0

有誰知道我該如何使用Dingo API的Eloquent Query Builder?Dingo API,使用數據庫查詢生成器

使用口才開箱即用,它是偉大的工作:

use Illuminate\Database\Capsule\Manager as Capsule; 

$capsule = new Capsule; 
$capsule->addConnection([ ... ]); 

$capsule->setAsGlobal(); // Make this Capsule instance available globally via static methods 
$capsule->bootEloquent(); // Setup the Eloquent ORM 

然後在我的模型,我可以使用查詢生成器:

use Illuminate\Database\Capsule\Manager as Capsule; 

Capsule::table('users')->where(...)->select(Capsule::raw('AVG(rating) AS avg_rating'))->first()->avg_rating; 

我知道,我可以用雄辯以獲得相同的結果,但它只會與容易查詢:

User::where(..)->selectRaw(...)->first()->avg_rating; 

現在隨着丁API,當我想用查詢生成器我有此錯誤消息:

Fatal error: Call to a member function connection() on null 

我想這是關係到setAsGlobal的方法,我從來沒有在我的應用程序/ bootstrap.php中文件調用。我只有這一點:

... 
$app = new Laravel\Lumen\Application(
    realpath(__DIR__.'/../') 
); 

// $app->withFacades(); 

$app->withEloquent(); 
... 
+0

我想我們需要查看更多針對您的Dingo API的代碼。它是否使用Illuminate \ Database \ QueryBuilder \? –

回答

0

我明白了。它只是關於Facades。

取消註釋應用程序/ bootstrap.php中行使用外牆:

$app->withFacades(); 

現在,我可以使用門面「DB」等查詢生成器...