からyii2アクティブなデータpoviderにアクセスできませんこれは、データプロバイダをgridviewに返す私の関数です。グリッドビュー
public function search($params)
{
$query = EventOrganizer::find()
->where(['event.approve' => 0])
->groupBy(['event.eventID']);
// add conditions that should always apply here
$query ->joinWith(['event', 'organizer']);
$dataProvider = new ActiveDataProvider([
'query' => $query,
]);
$this->load($params);
$query->select(['event.eventID','event.title','event.startDate','event.startTime','event.endDate','event.endTime',
'event.photo','event.description','event.location','event.approve',
"GROUP_CONCAT(CONCAT(`organizer`.`name`,\" \", `organizer`.`organizerID`)) AS Name"])
->andFilterWhere(['like', 'event.eventID', $this->eventID])
->andFilterWhere(['like', 'organizer.organizerID', $this->organizerID]);
return $dataProvider;
}
次は、グリッドビューのコードの一部です。データプロバイダ内のデータにアクセスしようとすると、group_concatを使用していたカラムにアクセスできなくなりました。
[
'label'=> 'End Time',
'attribute' => 'GROUP_CONCAT(CONCAT(`organizer`.`name`,\" \", `organizer`.`organizerID`)) AS Name',
],
私は次のように他のデータにアクセスすることができました:
[
'label'=> 'End Date',
'attribute' => 'event.endDate',
],
これは私のデータプロバイダにデータが含まれていることを証明し、私はいくつかの方法を試してきたが、私はまだアクセスすることができませんでしたその上に。 誰も私に助けてくれますか?
GROUP_CONCAT(CONCAT(organizer.name、\ "\ organiser.organizerID))AS名" –
検索モデルでも仮想属性$ Nameを宣言し、グリッドで 'attribute' => '名前' –