Zend framework2 Zf2-带联接的查询
我试着加入。 但是我不能选择返回的列Zend framework2 Zf2-带联接的查询,zend-framework2,Zend Framework2,我试着加入。 但是我不能选择返回的列 public function getDonneesProjet($idProjet) { $idProjet = (int) $idProjet; return $this->tableGateway->select(function(Select $select) use ($idProjet) { $select ->join('rapport', 'rapport.id = donnee_f
public function getDonneesProjet($idProjet)
{
$idProjet = (int) $idProjet;
return $this->tableGateway->select(function(Select $select) use ($idProjet) {
$select ->join('rapport', 'rapport.id = donnee_factuelle.rapport_id', array('date'))
->where("projet_id = $idProjet");
})->toArray();
}
我的表格“donnee_factuelle”中有所有列。
但我不知道如何检索表“融洽关系”的“日期”列
一个主意
谢谢请参阅下面的代码片段:
public function fetchAll() {
$select = $this->tableGateway->getSql()->select()
->join('join_table', 'gateway_table.id=join_table.link_id', array ('viewfieldname' => 'joinfieldname'));
$resultSet = $this->tableGateway->selectWith ( $select );
return $resultSet;
}
对查询进行以下更改-(删除
->toArray()
)
由于这是tablegateway,您需要在主(主)模型文件中添加属性(date
-ofRelapt
表)
例如:
只有这样,才能获得对象中的date
属性及其值
我希望有帮助
public function getDonneesProjet($idProjet)
{
$idProjet = (int) $idProjet;
return $this->tableGateway->select(function(Select $select) use ($idProjet) {
$select ->join('rapport', 'rapport.id = donnee_factuelle.rapport_id', array('date'))
->where("projet_id = $idProjet");
}); //->toArray() is removed.
}
class MODEL_NAME {
//other properties
public $date;
public function exchangeArray($data) {
//other properties
$this->date = (!empty($data['date'])) ? $data['date'] : null;
}
}