W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
有時(shí)候你可能需要在某些條件下模型是可搜索的。例如,假設(shè)你有 App\Models\Post
模型可能兩種狀態(tài)之一:「草稿」和「發(fā)布」。你可能只允許搜索 「發(fā)布」過的帖子。為了實(shí)現(xiàn)這一點(diǎn),你需要在模型中定義一個(gè) shouldBeSearchable
方法:
public function shouldBeSearchable()
{
return $this->isPublished();
}
只有在通過 save
方法、查詢或關(guān)聯(lián)模型操作時(shí),才應(yīng)使用 shouldBeSearchable
方法。直接使用 searchable 方法將使模型或集合的可搜索結(jié)果覆蓋 shouldBeSearchable
方法的結(jié)果:
// 此處將遵循 "shouldBeSearchable" 結(jié)果...
App\Models\Order::where('price', '>', 100)->searchable();
$user->orders()->searchable();
$order->save();
// 此處將覆蓋 "shouldBeSearchable" 結(jié)果...
$orders->searchable();
$order->searchable();
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: