select * from task t、activity a、project p where t.activityid = a.activityidおよびa.projectid = p.projectidおよびp。ユーザーID = 25グリッドビューによるYii2クエリの検索
私は自分のタスクを理解していますが、アクティビティに関連しています。どのようにプロジェクトが作成されているかを知ることができます。タスクはプロジェクトに関連しています。あなたがメインモデルからsearch model
を作成し、メインモデルクラスからの検索モデルクラスを拡張する必要があり、これを達成するために
$query1s = new Query;
$query1s->select('*')
->from('task','activity','project')
->where(['task.activityid' => 'activity.activityid'])
->andWhere(['activity.projectid' => 'project.projectid'])
->andWhere(['project.userid' => $userID]);
$command = $query1s->createCommand();
$datas = $command->queryAll();
$dataProvider = new ActiveDataProvider([
'query' => $query1s,
]);
:ここ
はあなたを助けるためにチュートリアルを完了するために2つのURLです。 –
私の仕事のビューで - $ query1s =新しいクエリ; $ query1s-> select( '*') - > from( 'task'、 'activity'、 'project') - >ここで(['task.activityid =>' activity.activityid ']) - > andWhere(['activity.projectid' => 'project.projectid']) - > andWhere(['project.userid' => $ userID]); $ command = $ query1s-> createCommand(); $ datas = $ command-> queryAll(); $ dataProvider = new ActiveDataProvider([ 'query' => $ query1s、 ]); – james