2015-11-06 56 views
1

我正在學習cakephp 3,但我很難理解我應該在哪裏寫代碼。我知道這個模型被分成表和實體,但是我怎麼知道我的代碼應該放在哪裏呢?我應該在cakephp 3中寫我的模型代碼在哪裏?

例如,我希望在每次用戶編輯他的配置文件時更新數據庫中的字段。我想在模型中添加我的代碼,因爲我的理解是模型應該是「胖」而控制器是「瘦」的。我可以將其添加到我的控制器中,但我覺得我違反了MVC規則。

那麼我應該在哪裏實施?更重要的是,我怎樣才能在模型中正確編碼?

感謝

+0

嘗試烘焙您的模型,控制器和視圖,並查看生成的代碼。你可以向他們學習。 http://book.cakephp.org/3.0/en/bake/usage.html – rrd

回答

0

按照Bookmarker教程要做到以下幾點:

的src /型號/表/ 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']]); 
     }); 
} 

所以你需要添加任何「模型」代碼到你的表文件中。

相關問題