如何获取一个空的模型构造器?

20
假设我有一个返回构建器(builder)的函数。如果无法返回该构建器,我想返回一个空构建器 - 也就是一个不指向任何数据的构建器。即使使用get()方法,也会得到一个空集合。 有任何想法吗?

我认为你的意思是一个没有任何限制的构建器,即如果你执行get操作,你将获得每一行。这与你选择的答案相符。 - Adam
2个回答

28

这就是做法:

$builder = Post::query();

7
这与原帖所要求的不同:如果在此查询上调用get(),它将返回数据库中的所有值,而不是OP所需的空值。然而,对我来说很有用,因为我正需要这种行为。 - VinGarcia
1
@VinGarcia 我认为原帖只是在问错了问题。这是一个空的构建器。 - Adam

6
如果您的模型有主键,您可以使用以下方法解决此问题:
   $builder = Post::query()->whereNull('id')

2
那仍然会访问数据库,所以不是最理想的。 - sheng
有没有其他方法可以在不搜索数据库的情况下完成这个任务? - Waseem Almoliky

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接