お世話になります。
CakePHPでfindを使用して、検索をしたいのですが、
自分が思っている処理に中々たどり着かないのでご教示下さい。
下記に実際に書いた処理とどうしたいのかを記述しています。
###書いたコード
$job_list = $this->Job->find('all',[ 'joins'=>array( array( 'type' => 'left', 'table' => 'job_tables', 'alias' => 'JobTable', 'conditions' => array( 'JobTable.type_id = JobType.id', ) ), ), 'conditions'=>array( 'or'=>array( 'JobTable.role' =>0, array( 'JobTable.role' =>null ) ), array( 'JobType.id'=>$jobtype_id_list, 'JobType.status'=>0, 'or'=>array( array( 'JobTable.status'=>0, 'or'=>array( 'created < now()-interval 1 Day', 'job_created < now()-interval 1 Day' ) ), 'JobTable.status'=>1 ) ) ), ]);
###実装したい処理(分岐の説明)
JobTable.roleの値が0またはNULL
かつJobType.idが$jobtype_id_listに含まれているもの。
かつJobType_statusが0
かつJobTable_statusが0
かつ(createdかjob_createdが一日以内)または(JobTable.statusが1)
※JobTable.roleの値は0でもNULLでもかつの条件はすべて入れたいです。
上記のような条件にしたいのですが、上手くいかずに困っています。
宜しくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。