【发布时间】:2017-03-03 14:08:00
【问题描述】:
我想做一个查询搜索,例如: select * from task t, activity a, project p where t.activityid = a.activityid and a.projectid = p.projectid and p.userid =25
我确实了解我的任务,与活动有关,所以我怎么知道创建的项目,任务与项目有关。
在我的任务视图中-
$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,
]);
【问题讨论】:
-
显示你的代码你做了什么。
-
在我的任务视图中- $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, ]);