【发布时间】:2016-02-27 18:39:55
【问题描述】:
当我执行SomeModel::with('user') 之类的操作时,它会返回一个Query\Builder 实例。如何在无需调用with()(或类似)的情况下获取此实例?
例如,我尝试过:new SomeModel,但它显然会返回我的模型实例,而不是查询生成器(对我不起作用)。 SomeModel::getQuery 也不起作用,因为它返回的 Query\Builder 与我的模型无关。
我需要它来根据一些条件进行设置。所以最初它需要是empty,就像这样:
$someBuilder = SomeModel::getQueryBuilder(); // eg.
if(condition()) {
$someBuilder->where(...);
}
$someResults = $someBuilder->get();
【问题讨论】:
-
getQuery方法确实返回与您的模型相关的构建器。