[CakePHP3.10] 動的ファインダーとクエリビルダー

動的ファインダーは findBy${name} or findBy${name}Or${name} というような使い方をする

$data = $this->People->findByNameOrMail($find, $find);

クエリビルダーは検索条件を分けて書くことができる
演算子も使える

$data = $this->People->find()->where(["name"=>$find]);
$data = $this->People->find()->where(["name like"=>$find]);

// andWhere と orWhere
$arr = explode(",", $find);
$data = $this->People->find()->where(["age >=" => $arr[0]])
				->andWhere(['age >=' => $arr[1]])->order(["People.age"=>"asc"]);

			$data = $this->People->find()
				->order(["People.age" => "asc"])
				->order(["People.name" => "asc"])
				->limit(3)->page($find);

findの後をmodelのtableで定義しておいて、controllerの呼び出しメソッドで使えるのね。なるほど。