SELECT e.employee_name, e.employee_store, e.employee_phone, s.store_address FROM `employee` e JOIN store s ON e.employee_store = s.store_name
如何在cakephp控制器中编写此查询以及如何在视图部分中显示结果 .
$this->employee->bindModel( array('hasMany' => array( 'Store' => array( 'className' => 'Principle' ) ) ) );
尝试 -
$this->Model->find( 'all', array( 'fields' => array('table.employee_name', 'table.employee_store', ....), 'joins' => array( 'table' => 'store', 'conditions' => array('employee_store' => 'store_name') ) ) )
您应该尝试这个员工是您的模型名称,商店是您的表名称,类型是您的加入左,右和内
$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') ) ) ) );
3 回答
尝试 -