У меня есть две модели, одна Аукцион , другая Ставка .
Аукцион имеет много заявок. они связаны внешним ключом auction_id в ставке
Теперь я хочу найти значение max цены Bid для каждого Аукциона.
$dataProvider = new CActiveDataProvider('Auction', array('criteria' => array(
'with' => array(
'bids' => array(
'alias'=>'b',
'group' => 'auction_id',
'select' => 'max(b.price) as maxprice'
)
)
)
)
);
И я определил свойство maxprice в классе модели Аукциона.
Однако, если я пытаюсь получить свойство maxprice , возвращается NULL .
Если быть более точным, я отображаю $ dataprovider на странице просмотра, ему не удается получить свойство maxprice .
PS:
Я выполнил запрос в mysql, результат запроса оказался верным.
Итак, должно быть что-то не так с кодом Yii
код SQL:
SELECT `t`.`id` , max(b.price) as maxprice
FROM `auction` `t`
LEFT OUTER JOIN `bid` `b` ON (`b`.`auction_id`=`t`.`id`) GROUP BY auction_id