如何为模型获取空的Builder?

bar*_*a28 8 builder laravel

假设我有一个返回构建器的函数.如果无法返回此构建器,我想返回一个空构建器 - 意思是一个不指向任何数据的构建器.如果你做一个get(),你将获得空集合.任何的想法?

Ant*_*iro 17

这是你如何做到的:

$builder = Post::query();
Run Code Online (Sandbox Code Playgroud)

  • 这与OP提出的要求不同:如果在此查询中调用get(),它将返回数据库中的所有值,而不是OP所需的任何值.但是,这对我很有用,因为我想要这种行为. (3认同)

小智 6

如果您的模型有主键,您可以这样做作为解决方法:

   $builder = Post::query()->whereNull('id')
Run Code Online (Sandbox Code Playgroud)

  • 但这仍然会影响数据库,所以并不理想 (2认同)