cakephp で templete から フォーム入力した値を コントローラーへと渡した際のコントローラー内のプログラム。
<?php namespace App\Controller; use App\Controller\AppController; use Cake\Filesystem\Folder; use Cake\Filesystem\File; use Cake\Console\Shell; use Cake\ORM\TableRegistry; use Cake\Datasource\ConnectionManager; /** * hogehoge Controller * * * @method \App\Model\Entity\MiddleSearch[] paginate($object = null, array $settings = []) */ class MiddleSearchController extends AppController { /** * Index method * * @return \Cake\Http\Response|void */ public function index() { //ただ単に src/Templete/hogehoge/ 内の index.ctp のページを表示したいだけなので index 関数自体は何の意味も持たないようにしてます。 } ・ ・ ・ // ここから下は Templete から受け取った検索文字列を受け取って mysql で検索する関数 public function HogeSearch() { // hogehoge テーブルのインスタンスを取得 $articles = TableRegistry::get('hogehoge'); $SEARCH = $this->request->data['find']; // 受け取ったインスタンスのオブジェクトを全部取得 $Hogehoge_csv = $articles->find('all'); $hogehoge_csv = $Result_csv->where(['hogehoge_name' => $SEARCH]); // オブジェクトを全部 templete(View) result という変数に入れて返す $this->set('hogehoge_csv',$hogehoge_csv); } }