有誰知道我該如何使用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();
...
我想我們需要查看更多針對您的Dingo API的代碼。它是否使用Illuminate \ Database \ QueryBuilder \? –