2015-05-14 2 views
-1

Я получаю данные из базы данных в cakephp.Как группировать данные и объединять данные

мой возвращает массив как enter image description here

Но я хочу все данные в строке только Героя. мой код запроса в CakePHP

$this->DispensaryInventory->bindModel(array(
         'belongsTo'=>array(
          'ProductOption' => array(
           'className' => 'ProductOption', 
           'foreignKey' => 'product_option_id', 
           ) 
          ) 
        ),false); 
     $this->DispensaryInventory->bindModel(array(
         'belongsTo'=>array(
          'Product' => array(
           'className' => 'Product', 
           'foreignKey' => 'product_id', 
           ) 
          ) 
        ),false); 

     $dispensary_inventory_data = $this->DispensaryInventory->find('all',array(
              'conditions'=>array(
                'DispensaryInventory.dispensary_id'=>$dispensary_id) 
              )); 
     pr($dispensary_inventory_data);die; 

ответ

0

В запросе SQL используйте предложения GROUP BY, который будет возвращать только одну строку, содержащую «Hero». Если вы дадите мне ваш запрос или ваш код, я также могу взглянуть.

+0

благодарит за комментарий. Я обновил свой вопрос с помощью кода. –

+0

Какие имена полей вам нужны из DispensaryInventory? –

+0

$ value ['Product'] ['name'], $ value ['ProductOption'] ['value'], $ value ['ProductOption'] ['unit'] и $ value ['DispensaryInventory'] ['количество '] все возвращают 5 строк с тем же именем (Герой) , но я хочу один, содержащий все. –

Смежные вопросы