11
SomeModel::with('user')
のようなものを実行すると、Query\Builder
インスタンスが返されます。 with()
(または同様の)を呼び出すことなくこのインスタンスを取得するにはどうすればよいですか?モデルから直接クエリビルダをインスタンス化する
たとえば、私はそれを試しました:new SomeModel
しかし、それは明らかに私のモデルのインスタンスを返しますが、クエリビルダー(は私には役に立たない)のインスタンスを返します。 SomeModel::getQuery
も私のモデルに関連していないQuery\Builder
を返すので、機能しません。
いくつかの条件に基づいてセットアップする必要があります。だから、最初はそれはそれのように、空される必要があります:
$someBuilder = SomeModel::getQueryBuilder(); // eg.
if(condition()) {
$someBuilder->where(...);
}
$someResults = $someBuilder->get();
'getQuery'メソッドは、あなたのモデルに関連したビルダーを返します。 –