前提・実現したいこと
プログラム初心者です。
大学のグループワーク課題で、CakePHPを用いて書店の客注システムを実装しようとしています。
私の担当分である、売上管理機能を実装したいのですが、書籍名検索機能において、検索をかけると以下のようなエラーメッセージが表示されてしまいます。班員や知人は別のフレームワークで開発しているため、質問できる人がおらず、困っているのでご助力いただけると幸いです。
発生している問題・エラーメッセージ
Cannot access protected property Cake\Http\ServerRequest::$data Error in: ROOT\src\Controller\BookController.php, line 9
該当のソースコード
<?php namespace App\Controller; use App\Controller\AppController; class BookController extends AppController { public function index() { if ($this->request->isPost()){ $find = $this->request->data['Book']['find']; $condition = [ 'conditions' => ['title like' => $find], 'order' => ['Book.sales' => 'desc'] ]; $data = $this->Book->find('all', $condition); } else { $data = $this->Book->find('all', ['order' => ['Book.sales' => 'asc']] ); } $this->set('data', $data); } }
試したこと
テンプレートにおいて、以下のように作成したフォームの入力フィールドの名前に誤りがないか確認しました。
<div><?=$this->Form->text('Book.find') ?></div> 参考書で勉強しながら進めているのですが、原因が分からず困っています。補足情報(FW/ツールのバージョンなど)
version CakePHP4.3.3
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/01/09 14:19
2022/01/10 00:05