我有这个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代码进行插入吗?
答案 0 :(得分:1)
你基本上是对的:
$connection = Yii::app()->db;
$command=$connection->createCommand($sqlStatement);
$command->execute();