मैं स्लिम फ्रेमवर्क 2 में एक स्टैंडअलोन पैकेज के रूप में सफलतापूर्वक उपयोग कर रहा हूं।वांछित त्रुटि: एक मुखौटा रूट सेट नहीं किया गया है
लेकिन अब है कि मैं के बाद से मैं 2 टेबल से जानकारी प्राप्त करने और का उपयोग कर एक वाम जुड़ें और इस तरह डेटाबेस से एक काउंटर से कुछ आंकड़े बताते हैं की जरूरत रोशन \ Support \ Facades \ डीबी का उपयोग करना चाहते हैं:
Type: RuntimeException
Message: A facade root has not been set.
File: ...\vendor\illuminate\support\Facades\Facade.php
Line: 206
मैं इसे कैसे हल कर सकते हैं:
use Illuminate\Support\Facades\DB;
$projectsbyarea = DB::table('projects AS p')
->select(DB::raw('DISTINCT a.area, COUNT(a.area) AS Quantity'))
->leftJoin('areas AS a','p.area_id','=','a.id')
->where('p.status','in_process')
->where('a.area','<>','NULL')
->orderBy('p.area_id');
मैं निम्नलिखित त्रुटि मिलती है?
अब तक मुझे पता चला है कि this link में मुझे एक नया ऐप कंटेनर बनाने की आवश्यकता है और फिर इसे फेकाडे से बांधना होगा। लेकिन मुझे पता नहीं चला कि इसे कैसे काम करना है।
इस तरह मैं अपने सुवक्ता के बाकी शुरू किया और ठीक काम कर रहा:
use Illuminate\Database\Capsule\Manager as Capsule;
$capsule = new Capsule();
$capsule->addConnection([
'my' => $app->config->get('settings'),
/* more settings ...*/
]);
/*booting Eloquent*/
$capsule->bootEloquent();
मैं इसे ठीक कैसे करूँ?
फिक्स्ड @ user5972059 के रूप में कहा, मैं सिर्फ ऊपर $capsule->bootEloquent();
फिर, क्वेरी इस तरह क्रियान्वित किया जाता है $capsule->setAsGlobal();//This is important to make work the DB (Capsule)
जोड़ने के लिए किया था:
use Illuminate\Database\Capsule\Manager as Capsule;
$projectsbyarea = Capsule::table('projects AS p')
->select(DB::raw('DISTINCT a.area, COUNT(a.area) AS Quantity'))
->leftJoin('areas AS a','p.area_id','=','a.id')
->where('p.status','in_process')
->where('a.area','<>','NULL')
->orderBy('p.area_id')
->get();
मैं इसे कहां रखूं? मुझे लार्वेल 5.4: https://i.gyazo.com/a664efbe34aea117d2bbb8a8ad448951.png –