【PHP】Yii Framework
■ このスレッドは過去ログ倉庫に格納されています
0643nobodyさん
2012/01/29(日) 23:42:45.59ID:hr7RMRmtcategory1 | category2
id name | id name price category1_id
1 果物 | 1 りんご 300 1
2 野菜 | 2 みかん 200 1
上記のsqliteのデータベースにある2つのテーブルから
id name price
1 果物 500
2 野菜 0
のように取り出したいとき
SQLで書くと
SELECT id, name, price FROM category1 c1
LEFT JOIN (
SELECT SUM(price) AS price, category1_id FROM category2
GROUP BY category1_id
) c2 ON c1.id=c2.category1_id
という感じになるのですが、このSQLをARで書く場合
$criteria=new CDbCriteria;
$criteria->select=array('id','name','price');
$criteria->join='
LEFT JOIN (
SELECT SUM(price) AS price, category1_id FROM category2
GROUP BY category1_id
) c2 ON c1.id=c2.category1_id
';
$cat=Category1::model()->find($criteria);
のような感じに書いたのですがjoinの中をもっと簡単に書けないでしょうか?
■ このスレッドは過去ログ倉庫に格納されています