2013-11-14 2 views
2

에 직접 MySQL의 코드를 사용하여 나는이 MySQL을 삽입합니다. 나는 내가 Yii query builder을 사용하여 그것을 할 수 있다는 것을 알고 있지만 쿼리/삽입/삭제/업데이트가 너무 길면 너무 복잡하다고 생각합니다.가 어떻게 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의 코드를 사용할 수있다 따라서, 나는이에 예를 들어, 비슷한 의미를 알고 싶습니다 Yii에 직접 MySQL 코드?

+0

주의. 문자열에'''을 사용하는 경우 데이터에'''을 사용하거나 자리 표시 자 값을 사용하십시오 .. – tadman

+0

Thanks @ user2989514. 방금 코드를 수정했습니다. ? – user2989514

답변

1

당신은 기본적으로는 권리가 : 당신이 두 번째 예에서 인용와

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

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

+0

고마워요 @Pitchinnate. 제 경우에는 $ sqlStatement가 $ sql이라고 이해합니다. – user2989514

+0

예 변수 이름은 임의 일 수 있습니다. – Pitchinnate