Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/81.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.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
Php 在搜索模型Yii2中连接关系后获取未知的空属性_Php_Sql_Join_Yii2 - Fatal编程技术网

Php 在搜索模型Yii2中连接关系后获取未知的空属性

Php 在搜索模型Yii2中连接关系后获取未知的空属性,php,sql,join,yii2,Php,Sql,Join,Yii2,我补充说 $query->joinWith('projectParticipants'); 在搜索模型中,但出现以下错误: 关系是正确的,如果视图中有I var_dump,则返回数据 也试过了 ->leftJoin('project_participants', 'project_participants.user_id = user_cards.id') 但同样的错误是:( 对于不同的关系,相同的问题和Yii调试器中的所有查询都是正确的 我哪里会出错? 这个空房子是什么 在模

我补充说

$query->joinWith('projectParticipants');
在搜索模型中,但出现以下错误:

关系是正确的,如果视图中有I var_dump,则返回数据

也试过了

->leftJoin('project_participants', 'project_participants.user_id = user_cards.id')
但同样的错误是:(

对于不同的关系,相同的问题和Yii调试器中的所有查询都是正确的

我哪里会出错? 这个空房子是什么

在模型关系中:

public function getProjectParticipants()
{
    return $this->hasMany(ProjectParticipants::className(), ['user_id' => 'id']);
}
已更新

public function search($params)
{

    $query = UserCards::find();

    $query->joinWith('projectParticipants');

    $dataProvider = new ActiveDataProvider([
        'query' => $query,
        'pagination' => array('pageSize' => 45),
    ]);

    $this->load($params);

    if (!$this->validate()) {
        // uncomment the following line if you do not want to any records when validation fails
        // $query->where('0=1');
        return $dataProvider;
    }

    $query->andFilterWhere([
        'project_participants.proj_id' => $this->projects,
    ]);

    $query->andFilterWhere(['ilike', 'name', $this->fullName ])->orFilterWhere(['like', 'surname', $this->fullName ]);


    return $dataProvider;
}

问题在于主键-用户卡模型是从没有主键的db视图生成的

因此,解决办法是添加

public static function primaryKey(){
    return array('id');
}

在模型中。

这与
jQuery
有什么关系吗?我想您没有关闭制动器somewhere@Tushar对不起,当我注释掉这个连接行时,我想要的是
query
而不是
jQuery
@madalinivascu,那么就没有错误了。看起来对我来说是正确的。你能添加代码吗
$query
是如何形成的?