2010-06-11 67 views
3

我的问题是,我可以给条件[ 'BookTitleMaster.id' => $xtitid, ]像下面CakePHP的包含 - 条件

$bbookinfs = $this->BookStockin->BookIssue->find('all', array(
    'conditions' => array('return_status' => 2), 
    'contain' => array(
     'BookStockin' => array(
      'BookTitleMaster' => array(
       'BookTitleMaster.id' => $xtitid, 
       'fields' => array('id','title','sub_title','book_material_type_id','book_author_id','course_detail_id','isbn_no','book_publisher_id','pub_year','pub_place','desc','no_pages','volume'), 
       'BookMaterialType' => array('name'), 
       'CourseDetail' => array('name'), 
       'BookPublisher' => array('name'), 
       'BookAuthor' => array('name')  
      ) 
     ) 
    ) 
)); 
+0

请发表您的代码和代码正确的缩进下一次。 – ThiefMaster 2010-06-11 11:47:10

回答

5

我相信你错过的是:

'conditions' => array('BookTitleMaster.id' => $xtitid), 

所以,你的最终代码应该是:

$bbookinfs = $this->BookStockin->BookIssue->find('all', array(
'conditions' => array('return_status' => 2), 
'contain' => array(
    'BookStockin' => array(
     'BookTitleMaster' => array(
      'conditions' => array('BookTitleMaster.id' => $xtitid), 
      'fields' => array('id','title','sub_title','book_material_type_id','book_author_id','course_detail_id','isbn_no','book_publisher_id','pub_year','pub_place','desc','no_pages','volume'), 
      'BookMaterialType' => array('name'), 
      'CourseDetail' => array('name'), 
      'BookPublisher' => array('name'), 
      'BookAuthor' => array('name')  
     ) 
    ) 
) 

));

HTH

0

它不应该是:

'conditions' => array('BookTitleMaster.id' => $xtitid), 
+0

你从哪里得到? – Neal 2011-05-17 16:20:15

+0

技术上这个答案确实有帮助,只是没有帮助它需要去哪里 – Pooshonk 2014-08-05 15:08:20