設置フォルダ: /var/www/html/
データベース: MySQL
SQLモード: ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
baserCMSバージョン: 5.0.21
CakePHPバージョン: 4.4.17
https://qiita.com/katokaiysa/items/8d511d6803464717f4ad
このURLを参考に、トップページでカスタムエントリーの登録を表示しようと思ったのですが、
error: [Cake\Datasource\Exception\RecordNotFoundException] Record not found in table "custom_contents" in /var/www/html/vendor/cakephp/cakephp/src/Datasource/QueryTrait.php on line 509
custom_contentsテーブルにレコードが無いよと怒られました。
mysql> select * from custom_contents;
Empty set (0.00 sec)
確認してみたら、確かにレコードがありません。
mysql> select * from custom_tables;
3 rows in set (0.00 sec)
初期テーブル2つと新規登録テーブル1つ、合計3つなのでテーブルは登録されています。
mysql> select * from custom_entry_3_publication;
1 row in set (0.01 sec)
新規登録したテーブルのエントリーは一つ登録されています。
何か操作が足りずに、custom_contentsテーブルが登録されていないだけでしょうか?
参考URLの記事は古くて、最新の方法が別にありますでしょうか?(今年の6月の記事だから、それは無いと踏んでいますが、)
それとも、参照するテーブルが決まってるなら、単純にcustom_entry_3_publicationを直接読み込めば良いのでしょうか?(それは冗長?)
ちなみに、参考URLをほぼそのまま実行したら、$this->getServiceがnullを返すので、BcContainerTraitを追加しました。
そしたら上記エラーの通り、レコードが無いと言われるので、はて何が間違えてるのか?
そもそも参考URLの通りに実行できていない状態なので、どこで間違えてるのか迷子な状態です。
何かヒントでもありましたら、よろしくお願いします。