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 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 コードを直接使用して、この挿入を行う方法を教えてください。

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 に答える