1
私は 'year'というフィールドを持つテーブルを持っています。私は別のグループを見つけたいので、列には多くの繰り返しがあります。私は約20行で4つの異なる年を持っており、これらの値をクエリから取得しません。代わりに返されるのは、年ではない4つの数字です(5,14,4,70)。このフィールドの値が複数ある別のテーブルの郊外フィールドでこれを使用した場合、同じコードが正常に機能しました。私はなぜこのisntの仕事を得るか分からない。cantはcakephp3のクエリからintフィールドのグループを取得します
//in view
echo $this->Form->input('year', ['label' => 'Year','options' => $allyears]);
//controller
$allyears = $this->TimesheetDates->find('list')
->select(['TimesheetDates.id', 'TimesheetDates.year'])
->group(['TimesheetDates.year'])->autoFields(true)
->order(['TimesheetDates.year'=> 'ASC'])
->hydrate(false);
$this->set('allyears',$allyears);
//another controller and this code worked fine
$suburb = $this->Students->find('list')->where(['Students.address_suburb !=' => '','Students.student_inactive' => 0])
->select(['Students.id','Students.address_suburb'])
->group(['Students.address_suburb'])->autoFields(true)
->order(['Students.address_suburb' => 'ASC'])
->hydrate(false);
これは '(5,14,4,70)' Idですか? – Poonam
これは、グループのIDまたは年数ではありません – ajt