Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Zend framework2 Zf2-带联接的查询_Zend Framework2 - Fatal编程技术网

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
-of
Relapt
表)

例如:

只有这样,才能获得对象中的
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;
    }

}