स्कोप जोड़ने सुवक्ता मॉडल के साथ आसान है:लार्वेल 4: डीबी :: टेबल में दायरा कैसे जोड़ें?
public function scopeMyScope($query)
{
// Do stuff to that $query
}
लेकिन यह कैसे DB::table
के दायरे को जोड़ने के लिए?
पृष्ठ दृश्य प्राप्त करने के लिए इस क्वेरी का उपयोग करें:
$views = DB::table('page_views')
->where('id', $this->id)
->where('agent', 'NOT LIKE', '%bot%')
->count(DB::raw('distinct session, DATE(created_at)'));
मैं भी अन्य प्रश्नों के साथ सबसे लोकप्रिय पृष्ठों आदि दिखाने के लिए, लेकिन एक ही where
शर्तों के साथ। तो मैं केवल एक बार अपने where
शर्तों को परिभाषित करना चाहता हूं और उन्हें अन्य सभी पृष्ठ दृश्य DB::table
प्रश्नों में पुन: उपयोग करना चाहता हूं।
अच्छी टिप, इसने मुझे 'पृष्ठ दृश्यव्यू बिल्डर' वर्ग बनाने का विचार दिया जो 'डीबी' बढ़ाता है और इसका अपना 'टेबल' फ़ंक्शन है: '$ que ry = parent :: table ('page_views') -> जहां ('उपयोगकर्ता', शून्य) 'आदि, आदि अब इसके साथ प्रयोग कर रहे हैं। –
ग्रेट! अगर आपको किसी मदद की ज़रूरत है तो मुझे बताएं :) – lukasgeiter
मैंने इस [समाधान] को लागू किया (http://stackoverflow.com/a/28429629/3903565)। मुझे विचार देने के लिए धन्यवाद :) –