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

时间:2015-02-06 09:54:08

标签: php model cakephp-3.0

我试图弄清楚我的代码在哪里重建整个数据库。据我所知,它需要进入Model目录内的某个位置,因为它显然是用于访问数据库。它不是Behaviour,因为它不可重复使用。它不是Entity,因为它不允许访问表内的数据。并且它不是Table,因为它会重置整个数据库。

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

感谢您的帮助!

此致 亚历

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

1 个答案:

答案 0 :(得分:1)

"重建整个数据库"听起来很像Migrations插件的作用:https://github.com/cakephp/migrations

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

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