标签列表
如何获取一个空的模型构造器?
laravel
builder
20
20
假设我有一个返回构建器(builder)的函数。如果无法返回该构建器,我想返回一个空构建器 - 也就是一个不指向任何数据的构建器。即使使用get()方法,也会得到一个空集合。 有任何想法吗?
-
barakuda28
1
我认为你的意思是一个没有任何限制的构建器,即如果你执行get操作,你将获得每一行。这与你选择的答案相符。
- Adam
2
个回答
28
28
这就是做法:
$
builder
= Post::query()
;
-
Antonio Carlos Ribeiro
2
7
这与原帖所要求的不同:如果在此查询上调用get(),它将返回数据库中的所有值,而不是OP所需的空值。然而,对我来说很有用,因为我正需要这种行为。
- VinGarcia
1
@VinGarcia 我认为原帖只是在问错了问题。这是一个空的构建器。
- Adam
回答链接
6
6
如果您的模型有主键,您可以使用以下方法解决此问题:
$
builder
= Post::query()->whereNull(
'id'
)
-
Lam Kwok Shing
2
2
那仍然会访问数据库,所以不是最理想的。
- sheng
有没有其他方法可以在不搜索数据库的情况下完成这个任务?
- Waseem Almoliky
回答链接
网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接
相关问题
4
Lombok的构造器是否线程安全?
5
如何使用Laravel模型创建新的空数据库
4
Laravel:如何获取嵌套模型
5
Laravel:合并两个查询构造器
38
Lombok中构造器的继承
80
跳过模型访问器
3
Lombok构造器包作用域
4
创建一个空的 Laravel 模型实例,没有属性但仍然可以获取 ID。
6
Laravel模型访问器从缓存中获取 - 性能提升
8
如何从模型中获取除一个之外的所有数据?