database - Laravel 5.5 无法从数据库获取记录
问题描述
我尝试学习 Laravel 5.5,但使用 DB 有问题;DB 表有记录。以下代码返回一些记录。
$result = DB::select(DB::raw("select * from todays where FROM_UNIXTIME(login, '%Y/%m/%d') = '2019/03/04'"));
但以下代码不返回任何记录。这有什么问题?
$result = DB::table('todays')->where(DB::raw("FROM_UNIXTIME(login, '%Y/%m/%d')", DB::raw('2019/03/04')))->get();
请帮我。谢谢
解决方案
您的查询似乎是错误的。
$result = DB::table('todays')->where(DB::raw("FROM_UNIXTIME(login, '%Y/%m/%d')"), DB::raw('2019/03/04'))->get();
或者
$result = DB::table('todays')->where(DB::raw("FROM_UNIXTIME(login, '%Y/%m/%d')"), '2019/03/04')->get();
第一个更容易出错,而第二个用作 pdo 语句。
推荐阅读
- azure-devops - 您如何将任务分配给利益相关者?
- angular - Angular 5 6 | URL routes not working with routing
- api - 如何从 Azure Application Insights API 中选择多个 CustomDimensions?
- python - Pandas "SettingWithCopyWarning" not fixable with .loc accessor
- python - 切片超像素的平均颜色
- javascript - checking for collision between circle and path (canvas)
- scala - 将 PureConfig 与 Refined 一起使用?
- javascript - 使用对象的 JSON 对象响应 api 端点
- mongodb - Connecting to sharded mongodb cluster through Java application from Kubernetes pod using istio
- javascript - 出现多个错误时的可访问性