得到的數據,如果我用Zend框架的兩個表中
$query = $this
->select()
->from(array('a' => 'aanvragen'))
->join(array('v' => 'verloven'),
'v.aanvraag_id = a.id' ,array())
->where('a.personeelslid_id = :personeelslid_id')
->where('v.type = 3')
->bind(array(
'personeelslid_id' => $this->_personeelslid->id
))
;
return $this->fetchAll($query, array('aanvragen','verloven'));
我得到由於array()
從表verloven(v)
正確record(s)
但沒有數據。
但如果我刪除空數組,如:
$query = $this
->select()
->from(array('a' => 'aanvragen'))
->join(array('v' => 'verloven'),
'v.aanvraag_id = a.id')
->where('a.personeelslid_id = :personeelslid_id')
->where('v.type = 3')
->bind(array(
'personeelslid_id' => $this->_personeelslid->id
))
;
return $this->fetchAll($query, array('aanvragen','verloven'));
我得到一個錯誤:
Select query cannot join with another table.
怎樣做才能讓兩個表中的數據?
工作,謝謝! – grrt
很高興幫忙,考慮[接受答案](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work/5235#5235) –