假設我有一個文章數據庫,我只想顯示在網站上發布的文章(其中已發布 = 1)。而不是在每個查找查詢中添加條件,如下所示:$articles = $this->Articles->find('all')->where(['published' => 1]);有沒有一種方法可以在一個地方對整個應用程序中的所有查找查詢自動應用此條件?如果是這樣怎么辦?
1 回答

蝴蝶刀刀
TA貢獻1801條經驗 獲得超8個贊
您可以使用beforeFind. 這將在您的文章模型上的每個查找查詢之前觸發。這是文檔
這是如何使用它
public function beforeFind($event, $query, $options, $primary)
{
$query->where(['article.visible' => 1]);
return $query;
}
- 1 回答
- 0 關注
- 134 瀏覽
添加回答
舉報
0/150
提交
取消