php - 选择在另一个表中没有关系的行

标签 php mysql yii

我正在开发一款用户可以回答一些问题的游戏。 我正在尝试创建一个 Controller 操作来返回一个 User 尚未回答的 Question (一个没有任何 Question回答与记录的用户相关的)。

我的代码尝试无法正常工作。

  • 我发现了有关 mysql 命令 WHERE NOT EXISTS 的信息,我认为它可以做到这一点,但我不知道如何在 Yii Framework 中使用它。
<小时/>

数据库:

enter image description here

<小时/>

Controller 操作:(无法正常工作)

$criteria=new CDbCriteria;
$criteria->with=array('answers'=>array('condition'=>'user_id='.Yii::app()->user->id));
$criteria->having='count(answers.id)=0';
$model=Question::model()->findAll($criteria);

最佳答案

您可以在 Yii 中使用 DAO,这是与数据库交互的最直接的方式。 http://www.yiiframework.com/doc/guide/1.1/en/database.dao

关于php - 选择在另一个表中没有关系的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22180310/

相关文章:

php - Grocery Crud 设置 3 个表之间的关系

Mysql内连接顺序第二个表

java - 用户 'root' 的访问被拒绝 @'localhost' - 无法使用 java 应用程序连接到数据库

php - 如何使用来自谷歌的外部托管 jquery 覆盖核心 jquery 文件

php - 在 yii 中查询后返回 JSON

php - 如果 php mysql 表中不存在数据,则死亡

php - Yii 没有检测到 Camel 案例 Action

php - 为什么我在 PHP 中连接到我的数据库时得到 "Access denied for user ' root' @'myhostname"?

php - 即使 where 子句匹配,sql 也返回 0 行

mysql - 如何在yii中使用in条件