laravel - 未找到列:1054 Champ 'feedbacks.student_id
问题描述
我在反馈和学生之间有一个 belongsTo 关系。
在我的表中Students
,我有 3 个字段(id、name、firstname)。
在我Feedbacks
有 3 个字段(id、instruction、fk_student)。
我按字母顺序排序不正确。我有消息:
Column not found: 1054 Champ 'feedbacks.student_id
public function index(Request $req)
{
if ($req->search == "") {
$feedbacks = Feedback::join('students', 'feedbacks.student_id', '=', 'students.id')->orderBy('students.name', 'asc')->select('feedbacks.*')->paginate(5);
return view('admin.feedbacks.index', compact('feedbacks'));
} else {
$validated = $req->validate([
'search' => 'alpha',
]);
$feedbacks = Feedback::join('students', 'feedbacks.student_id', '=', 'students.id')->where('students.name','like', '%' . $req->search . '%')->orderBy('students.name', 'asc')->select('feedbacks.*')->paginate(5);
return view('admin.feedbacks.index', compact('feedbacks'));
}
}
谢谢
解决方案
根据你在这里说的
在我的反馈中,我有 3 个字段(id、instruction、fk_student)。
因此它应该是这样的
public function index(Request $req)
{
if ($req->search == "") {
$feedbacks = Feedback::join('students', 'feedbacks.fk_student', '=', 'students.id')->orderBy('students.name', 'asc')->select('feedbacks.*')->paginate(5);
return view('admin.feedbacks.index', compact('feedbacks'));
} else {
$validated = $req->validate([
'search' => 'alpha',
]);
$feedbacks = Feedback::join('students', 'feedbacks.fk_student', '=', 'students.id')->where('students.name','like', '%' . $req->search . '%')->orderBy('students.name', 'asc')->select('feedbacks.*')->paginate(5);
return view('admin.feedbacks.index', compact('feedbacks'));
}
}
你在反馈中说它fk_student
不是student_id
。
希望能帮助到你
推荐阅读
- yaml - 如何将新数据添加到 yaml flye python
- java - 将项目数组列表设置为 ADD_TO_CART 中的 Firebase 分析事件不起作用(Android)
- git - 全局 .gitignore 无效
- java - eclipse GetAnnotation 返回@NonNull
- powershell - AD GUI 显示 PowerShell 返回空的属性
- php - 我在 PHP 中创建了一个 FileUploader 类,它验证并上传任何提交的文件。工作正常,但不移动上传的文件
- c - 如何使用 write() 将整数和内存地址打印到控制台?
- javascript - 这里 API findpickups 示例不起作用
- go - 有没有一种惯用的方法来 malloc 和 memcpy 结构?
- scala - 如何在 scala 中为 kafka 打印全局 Ktable?