我应该在cakephp 3中将模型代码写在哪里?

时间:2015-11-06 13:27:00

标签: cakephp-3.0

我正在学习cakephp 3,但我很难理解我应该在哪里编写代码。我理解模型已经在表和实体之间拆分了,但我怎么知道我的代码应该去哪里?

例如,我希望每次用户编辑其个人资料时都会在我的数据库中更新一个字段。我想在模型中添加我的代码,因为我理解模型应该是"胖"和控制器"瘦"。我可以在我的控制器上添加它,但我觉得我违反了MVC规则。

那我应该在哪里实现呢?更重要的是,我如何在模型中正确编码?

由于

1 个答案:

答案 0 :(得分:0)

根据Bookmarker教程,您要执行以下操作:

  

src / Model / Table / BookmarksTable.php 中添加以下内容:

// The $query argument is a query builder instance.
// The $options array will contain the 'tags' option we passed
// to find('tagged') in our controller action.
public function findTagged(Query $query, array $options)
{
    return $this->find()
        ->distinct(['Bookmarks.id'])
        ->matching('Tags', function ($q) use ($options) {
            return $q->where(['Tags.title IN' => $options['tags']]);
        });
}

因此,您需要在表格文件中添加任何“模型”代码。