我有这样的东西:
$criteria = new CDbCriteria();
$criteria->together = true;
$criteria->with = array('user');
$criteria->compare('t.user_id', $userId);
$criteria->compare('t.ticket_id', $ticketId);
$criteria->order = 't.id ASC';
$answers = TicketAnswer::model()->findAll($criteria);
var_dump($answers); exit;
foreach($answers as $answer) {
if(!$answer->viewed) {
$answer->viewed = 1;
$answer->save();
$ticket->unviewedCount -= 1;
}
}
但是框架告诉我没有“已查看”这样的属性,但我很确定该列在我的数据库中(在 PHPMyAdmin 中检查)。 var_dump 不显示结果中的列。为什么?
最佳答案
您需要指定要获取的列
$criteria->select = array('viewed');
关于php - Yii - 结果集中没有列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23525197/