php - Laravel:按日期范围搜索
问题描述
我需要在 Laravel 中按创建日期搜索记录
我的用户模型
public function scopeCreate_at($query, $created_at){
if($created_at)
return $query->whereRaw('created_at', 'LIKE', "%$created_at%");
}
我的用户控制器
class UserController extends Controller
{
public function index(Request $request){
$name = $request->get('name');
$email = $request->get('email');
$bio = $request->get('bio');
$created_at = $request->get('created_at');
$users = User::orderBy('id', 'DESC')
->name($name)
->email($email)
->bio($bio)
->created_at($created_at)
->paginate(10);
return view('user', compact('users'));
}
风景
<div class="form-group">
{ Form::date('created_at', null, ['class' => 'form-control', 'placeholder' => 'Creacion'])}}
</div>
但是,当我重新加载页面时,我有这个
BadMethodCallException
Method Illuminate\Database\Query\Builder::created_at does not exist.
其他方法效果很好
解决方案
'created_at' !== 'create_at'
scopeCreate_at
更新:
public function scopeCreate_at
scopeCreate_at
更新:
...Create_at
更新:
lagbox 将信交给 OP'd'
并说:“你丢了这个”
但说真的,您可以命名函数scopeCreated_at
或通过命名函数调用范围create_at
来解决该问题。
推荐阅读
- c++ - 在文件上实现迭代器
- python - 如果循环中没有提供输入(或按下回车键),如何在 python 中结束无限循环
- javascript - 如何为其他组件道具重用组件内的函数类型
- javascript - React 不会映射对象数组,TypeError: data.map is not a function
- django - 来自 Django 模型/AdminModel 的 Wagtail 页面
- powershell - 是否可以使用 with 和 endwith 指令?
- xamarin.forms - Xamarin.Forms 按钮在滚动视图 (iOS) 中不起作用
- c# - 实体框架从数据库中获取完整的对象树
- angular - 从列表拖放到放置区域
- laravel - 页面在共享主机托管的 laravel 网站中立即过期