重寫我有了一個範圍的方法來過濾一些行雄辯的模型:機型ID通過相關模型
class TODocs extends \Eloquent {
public function scopeUnexported($query)
{
$query
->join('to_requests', function ($join) {
$join->on('to_requests.id', '=', 'to_docs.request_id');
$join->whereNull('to_requests.deleted_at');
})
->where('to_docs.export_allowed', true)
->whereNotNull('to_docs.filename')
->whereNull('to_docs.exported_at');
return $query;
}
}
但是,當我拿到導致該範圍內的所有對象都具有的ID號從to_requests
表。
舉例來說,如果我試圖讓從具有id = 1
to_docs
表中的一行和該行有一個外鍵to_docs.request_id = 2
然後爲模型我得到的ID也。然而,當我刪除範圍join
節法比一切工作就像一個魅力,id
是1
我可能擺脫join
但我需要這個條件讓行外國紀錄to_requests.deleted_at IS NULL
有沒有辦法解決這個問題的方法?
確實,我不使用to_requests表中的數據進行排序;然而,我仍然需要這個連接來限制select來獲取與'to_requests.deteted_at IS NULL'相關的行。 – vansanblch