我试图弄清楚我的代码在哪里重建整个数据库。据我所知,它需要进入Model
目录内的某个位置,因为它显然是用于访问数据库。它不是Behaviour
,因为它不可重复使用。它不是Entity
,因为它不允许访问表内的数据。并且它不是Table
,因为它会重置整个数据库。
那么,我在哪里放一个类来重置我的数据库(或将其更新到当前版本)?是否有概述在哪里放置哪些代码以及如何从那里访问它?
感谢您的帮助!
此致 亚历
编辑:我认为我的问题是理解MVC模式。你能否告诉我你在哪里为你提供通用代码的最佳实践?
答案 0 :(得分:1)
"重建整个数据库"听起来很像Migrations插件的作用:https://github.com/cakephp/migrations
要直接回答您的问题,您可以在文件夹结构中的任何位置创建自己的类。例如,您可以在代码中的任何位置调用文件src/Database/Rebuilder.php
:
$rebuilder = new \App\Database\Rebuilder(ConnectionManager::get('default'));