2

我有这个 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 查询生成器来完成,但我认为如果查询/插入/删除/更新很长,那就太复杂了。因此,我想知道是否可以直接将 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 代码进行插入吗?

4

1 回答 1

1

你基本上是对的:

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

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

于 2013-11-14T22:06:49.770 回答