如何在Yii中编写查询

时间:2013-12-05 06:55:24

标签: yii

如何在yii中写这个

SELECT schedule.checkin, schedule.checkout, schedule.days, 
employee.firstname, employee.lastname, week.start_date, week.end_date
FROM schedule
INNER JOIN employee_schedule
ON schedule.id=employee_schedule.sched_id
INNER JOIN employee
ON employee.id=employee_schedule.emp_id
INNER JOIN week
ON week.id=employee_schedule.week_id

3 个答案:

答案 0 :(得分:2)

亲自试试。

http://www.yiiframework.com/doc/guide/1.1/en/database.query-builder

例如:

$user = Yii::app()->db->createCommand()
->select('id, username, profile')
->from('tbl_user u')
->join('tbl_profile p', 'u.id=p.user_id')
->where('id=:id', array(':id'=>$id))
->queryRow();

您可以像这样构建查询。

答案 1 :(得分:1)

您还可以使用以下内容:

Yii::app()->db->createCommand('select * from post')->queryAll();

获取您的数据。虽然我想指出,如果将来你试图从mySQL切换到其他查询语法不同的数据库,你必须尝试@kumar_v的其他答案,因为它仍然可以在那里工作,而这可能不会。

答案 2 :(得分:0)

Yii::app()->db->createCommand("your query")->queryScalar();

也可以尝试这个