php - Yii - 结果集中没有列

标签 php mysql yii

我有这样的东西:

        $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/

相关文章:

php - 试图收集电子邮件分析

php - MySQL:使用插入语句本身中插入的行的 id

javascript - 单击复选框时将 html 图像输入设置为启用禁用模式

mysql - MySQL 查询中的重复项

php - MySQL BETWEEN 子句与 Yii PHP 框架

php - 如何在不使用 Controller 的情况下更新外键? - yii, php

php - 在 HTML 表单中制作随机字段

php - 当 css/html 在 PHP 代码中时解析错误

php - 试图获取非对象的属性 'name' ?当我使用 pluck() 时

mysql - 如何按外部值分组? mysql