Php 如何在两种情况下使用刀片laravel

Php 如何在两种情况下使用刀片laravel,php,laravel,laravel-blade,Php,Laravel,Laravel Blade,如何在laravel blade中添加两个where条件 ({{ \App\Product::all()->where('category_id',$category->id 'user_id',Auth::user()->id)->count() }}) 您可以将多个位置链接在一起 ({{ \App\Product::where('category_id', $category->id)->where('user_id', Auth::user()-&g

如何在laravel blade中添加两个where条件

({{ \App\Product::all()->where('category_id',$category->id  'user_id',Auth::user()->id)->count() }})

您可以将多个位置链接在一起

({{ \App\Product::where('category_id', $category->id)->where('user_id', Auth::user()->id)->count() }})
我的建议是你阅读文档,它解释了你能做得很好的一切


我还注意到,您在开始查询时使用了“all this”命令,它将从运行应用程序中where条件的数据库中检索所有行。在数据库上运行它们会更快,因此通过删除所有查询,将使用我认为您需要的where条件运行。

您可以将多个where's链接在一起

({{ \App\Product::where('category_id', $category->id)->where('user_id', Auth::user()->id)->count() }})
我的建议是你阅读文档,它解释了你能做得很好的一切


我还注意到,您在开始查询时使用了“all this”命令,它将从运行应用程序中where条件的数据库中检索所有行。在数据库上运行它们更快,因此通过删除所有查询,将使用我认为您需要的where条件运行。

您可以在laravel blade中使用where条件,就像在控制器中使用它们一样

({{ \App\Product::all()->where('category_id',$category->id)->where('user_id',Auth::user()->id)->count() }})

您可以在laravel刀片中使用where条件,就像在控制器中使用它们一样

({{ \App\Product::all()->where('category_id',$category->id)->where('user_id',Auth::user()->id)->count() }})

在回答你的问题之前,我想指出两点

1首先不要使用\App\Product::all,然后使用where查询。 通过这种方式,您将从数据库中获取所有记录作为一个集合,然后对集合而不是在数据库中进行where操作。您不希望这样,因为如果您有数千或数百万条记录,所有记录都将被返回

2在视图中包含查询不是一个好的做法。简单地获取项目中某个地方的查询结果,并通过控制器将该值传递给视图

因此,对于您的查询,实际上有两种方法可以使用laravel查询生成器添加多个where子句

1使用链式位置:

({{ \App\Product::where('category_id',$category->id)->where('user_id',Auth::user()->id)->count() }})
2在中使用数组,其中:

({{ \App\Product::where(['category_id' => $category->id, 'user_id' => Auth::user()->id])->count() }})

在回答你的问题之前,我想指出两点

1首先不要使用\App\Product::all,然后使用where查询。 通过这种方式,您将从数据库中获取所有记录作为一个集合,然后对集合而不是在数据库中进行where操作。您不希望这样,因为如果您有数千或数百万条记录,所有记录都将被返回

2在视图中包含查询不是一个好的做法。简单地获取项目中某个地方的查询结果,并通过控制器将该值传递给视图

因此,对于您的查询,实际上有两种方法可以使用laravel查询生成器添加多个where子句

1使用链式位置:

({{ \App\Product::where('category_id',$category->id)->where('user_id',Auth::user()->id)->count() }})
2在中使用数组,其中:

({{ \App\Product::where(['category_id' => $category->id, 'user_id' => Auth::user()->id])->count() }})

请简要说明代码片段的问题。使用编辑器中的代码示例格式化您的代码{{\App\Product::where'category\u id',$category->id->where'user\u id',Auth::user->id->count}}这是否有效?不管where子句如何,all都将获取所有元素吗?另外:请简要说明您对代码片段的问题。使用编辑器中的代码示例格式化您的代码{{\App\Product::where'category\u id',$category->id->where'user\u id',Auth::user->id->count}}这是否有效?不管where子句如何,all都将获取所有元素吗?也: