MySQL seçer (Zend Framework DB Seçiniz)

0 Cevap php

Ben aşağıdaki select var:

public function fetchFooSum($id)
    {
        $db = Zend_Registry::get('dbAdapter');
        $select = $db->query("SELECT SUM(prod) FROM `output` WHERE loc_id IN (SELECT loc_id FROM `locations` WHERE location_id = ".$id.");");

        return $select->fetchAll();
    }

Ben bu konuda 2 soru var:

  1. Bu tür bir sorgu oluşturmak için makul kabul edilebilir bir yol olarak kabul edilir?

        SELECT SUM(prod) FROM output WHERE loc_id IN (SELECT loc_id FROM locations WHERE location_id = ".$id.");
    

    veya ideal (Ben bunu başka bir şekilde kullanarak olmalıdır ... Bir katılmak veya sendika ya da ben duydum ama ne zaman kullanılacağı konusunda net değilim ettik somesuch şey) değil is ...

  2. Zend Framework içinde, nasıl böyle bir sorgu formüle istiyorsunuz?

Ben işleri kullanıyorum ama (normal bir SQL sorgusu gibi ve ben Zend Framework içinde bunu bir şekilde hem de) bunu yapmak için ideal bir yoldur şüphe yöntemi.

Sorgu veya nasıl daha iyi ZF bunu uygulamak için hakkında herhangi bir tavsiye takdir edilmektedir.

0 Cevap