CakePHP 3:它把一般的DB代码放在哪里


CakePHP 3: Where do it put general DB code?

我试图找出将代码放在哪里以重建整个数据库。据我所知,它需要放在Model目录中的某个位置,因为它显然是用于访问数据库的。它不是Behaviour,因为它不可重复使用。它不是Entity,因为它不允许访问表内部的数据。它不是Table,因为它重置了整个数据库。

那么,我应该把一个类放在哪里来重置我的DB(或将其更新到当前版本)?是否概述了将哪些代码放在哪里以及如何从那里访问它?

谢谢你的帮助!

谨致问候,Alex

编辑:我认为我的问题是理解MVC模式。你能告诉我你把通用代码放在哪里的最佳实践吗?

"重建整个数据库"听起来很像迁移插件的功能:https://github.com/cakephp/migrations

要直接回答您的问题,您可以在文件夹结构中的任何位置创建自己的类。例如,您可以有一个文件src/Database/Rebuilder.php,您可以从代码中任何需要它的地方调用它:

$rebuilder = new 'App'Database'Rebuilder(ConnectionManager::get('default'));