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
是如何形成的?