如何将MySQL代码直接用于Yii查询

时间:2013-11-14 21:47:43

标签: php mysql sql yii

我有这个MySQL插件:

INSERT INTO restaurant (id_restaurant, id_category)
SELECT id_rest, id_cat
FROM restaurant_menu rm, category_menu cm
WHERE rm.name = "discount" AND cm.name = "beach";

但现在我想在Yii中执行此插入操作。我知道我可以使用Yii query builder来完成它,但我认为如果查询/插入/删除/更新很长,那就太复杂了。因此,我想知道是否可以直接将MySQL代码用于Yii代码,我的意思是,例如类似于此:

$sql='INSERT INTO restaurant (id_restaurant, id_category) SELECT id_rest, id_cat FROM restaurant_menu rm, category_menu cm WHERE rm.name = "discount" AND cm.name = "beach"'

$command=$connection->createCommand($sql);

拜托,有人可以告诉我如何直接在Yii中使用MySQL代码进行插入吗?

1 个答案:

答案 0 :(得分:1)

你基本上是对的:

$connection = Yii::app()->db;
$command=$connection->createCommand($sqlStatement);
$command->execute();

http://www.yiiframework.com/doc/api/1.1/CDbConnection