【发布时间】:2013-02-14 16:24:51
【问题描述】:
此函数在 OR 条件下工作。我需要这个来处理 AND 条件。 任何帮助:
$ands = array();
foreach ($array_training_id as $id) {
$ands[] = array('TrainingsUser.training_id' => $id);
}
$conditions = array('AND' => $ands);
$users = $this->TrainingsUser->find('all', array('conditions' => $conditions));
我想写一个这样的查询 AND 条件:
SELECT user_id FROM trainings_users WHERE training_id = 172 AND training_id = 174
在获取第一个 ID 时,此查询有效。
表格说明:
我有 3 个表 Training - User - Training_users... Training_users 表有 traing_id 和 user_id 我想要的是这样的东西:SELECT user_id FROM Training_users WHERE training_id = 172 AND training_id = 174... 它甚至不起作用在 SqlMyadmin 中
当我给 training_id 172 和 training_id 174 时我需要什么,它必须只返回用户 150
【问题讨论】:
-
请发布您的模型关系以澄清它们。
-
我想写一个这样的查询。 SELECT * FROM Training WHERE project_ids = 3 AND project_ids = 6 AND project_ids = 11
-
再次:请指定您的关系(您在模型中声明的关系)
-
培训 ----> var $hasAndBelongsToMany = array( 'User' => array( 'className' => 'User', 'joinTable' => 'trainings_users', 'foreignKey' => 'training_id', 'associationForeignKey' => 'user_id',
-
你可以用它更新你的问题。最好将其放入评论中。
标签: cakephp cakephp-1.3