前提・実現したいこと
cMysql8.0.17 php7.3.9 cakephp3.8 windows7 Apache NetBeans IDE 11.1という環境で、データベースからデータを取り出す機能を作っています。その際に、このようなエラーが出ました。
発生している問題・エラーメッセージ
SQLSTATE[42S02]: Base table or view not found: 1146 Table 'mysql.tbl_histories' doesn't exist
該当のソースコード
ここら辺に問題があると考えています。
<?php namespace App\Controller; use App\Controller\AppController; use Cake\ORM\TableRegistry; class TblHistoriesController extends AppController { public function index(){ $this->loadComponent('Paginator'); $tbl_histories = $this->Paginator->paginate($this->TblHistories->find()); $this->set(compact('TblHistories')); } } ?>
<?php namespace App\Model\Table; use Cake\ORM\Table; class TblHistoriesTable extends Table { public function initialize(array $config) { $this->addBehavior('Timestamp'); } }
<table> <?php for($i =0;$i<count($data); $i++){ $arr = $data[$i]["TblHistories"]; echo "<tr><td>{$arr["id"]}</td>"; echo "<td>{$arr["user_name"]}</td>"; echo "<td>{$arr["date"]}</td>"; echo "<td>{$arr["timr_from"]}</td></tr>"; } ?> </table>
'Datasources' => [ 'default' => [ 'className' => Connection::class, 'driver' => Mysql::class, 'persistent' => false, 'host' => 'localhost', /* * CakePHP will use the default DB port based on the driver selected * MySQL on MAMP uses port 8889, MAMP users will want to uncomment * the following line and set the port accordingly */ //'port' => 'non_standard_port_number', 'username' => 'root', 'password' => 'hogehoge', 'database' => 'mysql', /* * You do not need to set this flag to use full utf-8 encoding (internal default since CakePHP 3.6). */ //'encoding' => 'utf8mb4', 'timezone' => 'UTC', 'flags' => [], 'cacheMetadata' => true, 'log' => false,
試したこと
テーブルやモデルを命名規則に沿った形に変更。
補足情報(FW/ツールのバージョンなど)
cMysql8.0.17
php7.3.9
cakephp3.8
windows7
Apache NetBeans IDE 11.1
回答2件
あなたの回答
tips
プレビュー