database - SQLSTATE [42S22]:未找到列:1054 'where 子句'中的未知列'id'(SQL:select * from `myroutes` where `id` = 14 limit 1)
问题描述
使用 Laravel,我能够从数据库中发布数据,购买得到它。但我需要它来仅获取与登录用户具有相同 user_id 的数据。
当我尝试选择一个输出数据或尝试链接到它时,我收到以下错误 *"SQLSTATE[42S22]: Column not found: 1054 Unknown column 'id' in 'where clause' (SQL: select * from myroutes
where id
= 14 limit 1)"* 但我到处都有“myroute_id”,这是数据库中的正确列。
网页.php
Route::get('/my-saved-routes', function () {
$myroutes = DB::table('myroutes')->latest()->get();
return view('myroutes.index', compact('myroutes'));
});
Route::get('/my-saved-routes/{myroute_id}', function ($myroute_id) {
$myroute = DB::table('myroutes')->find($myroute_id);
return view('myroutes.show', compact('myroute'));
});
myroutes.index
@foreach ($myroutes as $myroute)
<ul>
<a href="/my-saved-routes/{{ $myroute->myroute_id }}">
<li>{{ $myroute->start }} - {{ $myroute->end }}</li>
</a>
</ul>
@endforeach
myroutes.show
<ul>
<li>{{ $myroute->myroute_id }}</li>
<li>{{ $myroute->start }}</li>
<li>{{ $myroute->end }}</li>
<li>{{ $myroute->waypoints }}</li>
</ul>
数据库
解决方案
您的查询将是这样的
$data = DB::table('myroutes')->where('user_id',$yourId)->get();
dd($data);
推荐阅读
- gmail - 在 Play 商店中上传后,Google 登录集成在我的应用程序中不起作用。为什么?
- python-3.x - 如何将数据从大型数据库加载到 pandas 中?
- database - 在 SAS 中映射 SQL Server 逻辑库
- node.js - nodejs中调试包的nodemon问题
- c# - 在c#中旋转图像
- php - 带重音符号的 PHP json_decode() 不起作用
- javascript - 如何获取在 Javascript 中按下的按钮的名称?
- c# - 如何使用多个参数调用测试方法(NUnit)
- linux - Bash:如何注销/退出运行脚本的用户
- mysql - 无法在我的程序中运行查询