laravel - 不应静态调用非静态方法 Illuminate\Database\Eloquent\Model::newQuery()
问题描述
每当我运行以下代码时都会收到错误(在标题中):
搜索控制器.php
public function index(Request $request)
{
$distances = DB::table('posts')->select('distance')->distinct()->get()->pluck('distance');
$prices = DB::table('posts')->select('price')->distinct()->get()->pluck('price');
$post = Post::newQuery();
if ($request->has('price')) {
$post->where('price', $request->price);
}
if ($request->has('distance')) {
$post->where('distance', $request->distance);
}
return view('Pages.search', [
'distances' => $distances,
'prices' => $prices,
'posts' => $post->get()
]);
解决方案
利用
query();
$post = Post::query();
推荐阅读
- java - How to do 3 way filtering/Grouping on Java streams
- javascript - django vue js & Highcharts asynchronously fetching data from JSON
- node.js - 如何使用电子打包器将节点插件打包到 asar 存档中?
- c# - 如何为 UWP 面板使用 NineGrid 背景图像
- r - 使用 ggplotly() 后,轴和标题的字体和大小似乎已停用
- vue.js - 将 v-html 渲染为 VUE 组件
- javascript - Exporting only meshes contained in Object3Ds to GLTF in Three.js
- javascript - 在 JavaScript 中创建按钮元素
- java - Hibernate, getting mapping exception for uuid
- css - product images with a "crossfade" / hover effect which is undesirably shifting the images