2015-02-02 2 views

ответ

0

Try с -

$this->Model->find(
'all', 
array(
'fields' => array('table.employee_name', 'table.employee_store', ....), 
'joins' => array(
       'table' => 'store', 
       'conditions' => array('employee_store' => 'store_name') 
      ) 
) 
) 
+0

e.employee_name, e.employee_store, e.employee_phone, s.store_address Я хочу отображать эти столбцы в представлении par т. – user3576366

+0

обновил ответ. Не нужно использовать псевдоним. Вы можете использовать имя модели или имя таблицы для этого. –

+0

Я получаю сообщение об ошибке: Неопределенное смещение: 0 [CORE \ Cake \ Model \ Datasource \ DboSource.php, строка 1915], Преобразование массива в строку [CORE \ Cake \ Model \ Datasource \ DboSource.php, строка 1928] – user3576366

0

вы должны попробовать это Служащий Ваше имя модели, хранит ваше имя таблицы и тип вашего присоединения слева, справа и внутренний

$details=$this->Employee->find('all',array('fields' => array('Employee.*','stores.*'), 
     'joins'=>array(
       array(
        'table'=>'store', 
        'type'=>'inner', 
        'conditions'=>array('Emmployee.employee_store=stores.store_name') 
        ) 
       ) 
      ) 
    ); 
0
$this->employee->bindModel(
    array('hasMany' => array(
     'Store' => array(
      'className' => 'Principle' 
       ) 
      ) 
     ) 
    ); 
+0

Можете ли я подробно объяснить мне, что мне нужно написать в модели, контроллере и просмотреть часть. – user3576366

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