2013-04-23 1 views
0

Как мы можем написать запрос Join с использованием двух таблиц с условием в php?Подключить запрос с использованием двух таблиц с условием в php?

+0

Вы (вероятно) не должны, вы должны использовать [ассоциации CakePHP в] (http://book.cakephp.org/2.0/en/models/associations-linking -models-together.html) – toby1kenobi

ответ

2

Вы можете!
проверить это, если это поможет вам

$table = 'table_name'; 
    $query['conditions'] = array($table.'.entity_id' => $entity_id, $table.'.is_active' => 1); 

     $query['fields'] = array('creator.first_name AS cf_name', 'creator.last_name AS cl_name', 'creator.email AS c_email', 'usr.first_name', 'usr.last_name', 
      $table.'.id AS id', $table.'.guid', $table.'.updated_date', 
      'usr.email AS email'); 

     // To do joining to get attribute with value 
     $query['joins'] = array(
      array(
        'table' => $this->user, 
        'alias' => 'usr', 
        'type' => 'INNER', 
        'conditions' => array('usr.id = '.$table.'.user_id') 
       ), 
       array(
        'table' => $this->user, 
        'alias' => 'creator', 
        'type' => 'INNER', 
        'conditions' => array('creator.id = '.$table.'.creator_id') 
       ), 
     ); 
     $query['order'] = array($table.'.updated_date' => 'DESC'); 

     // Cache implementation 
     $result = $this->find('all', $query); 
+0

Подробнее об этом читайте здесь: http://bakery.cakephp.org/articles/nate/2009/01/21/quick-tip-doing-ad-hoc-joins -in-model-find – jrace

+0

@manish kumar спасибо – Ajay