CakePHP 2.6
PHP 5.6
MySQL 5.6.27
CakePHPでModelの中で指定したconditionsのカラムが実行したログを確認すると、
Where (0) = 1
のようになってしまいます。
このような現象の原因わかる方いらっしゃいいますか?
PHP
1$options = array(); 2$options['order'] = array('fixed_rank_grade_id' => 'ASC'); 3 4$columns = array( 5 'fixed_rank_grade_id', 6 'rank_grade_name', 7 ); 8$options['fields'] = $columns; 9$options['conditions'] = array( 10 'applicable_date' => $applicable_date, 11 'fixed_rank_id' => $fixed_rank_id, 12 'invalid_flag' => 0 13 ); 14return $this->find('list',$options);
実行結果
MySQL
1SELECT `RankGrade`.`fixed_rank_grade_id`, `RankGrade`.`rank_grade_name` 2FROM `m_rank_grade` AS `RankGrade` 3WHERE `applicable_date` = '1512' AND (0) = 1 AND `invalid_flag` = '0' 4ORDER BY `fixed_rank_grade_id` ASC
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/05/02 12:16