0
このクエリは期待どおりに機能しません。何が起こるのだろうか?私はいくつかのバリエーションを試しましたが、あなたが見ることができるように、クエリは「数学」という単語のレコードを取得し、「奨学金」と「評価」のレコードを除外する必要があります。cakephp3の条件が2でないレコードを取得する
cakephp3でこれを動作させることはできません。私は言葉の評価や奨学金で記録を取得します。
$subjectMaths = $this->Students->Subjects->find('list')
->select(['id', 'name'])
->where([
'Subjects.name not LIKE' => '%assessment%' ,
'Subjects.name LIKE' => '%maths%',
'Subjects.name not LIKE' => '%scholarship%'
])
->order(['Subjects.name' => 'asc']);
$subjectMaths = $this->Students->Subjects->find('list')
->select(['id', 'name'])
->where([
'Subjects.name LIKE' => '%maths%',
'OR'=> [
['Subjects.name not LIKE' => '%assessment%' ],
[ 'Subjects.name not LIKE' => '%scholarship%',]
]
])
->order(['Subjects.name' => 'asc']);