laravel - SQLSTATE [23000]:违反完整性约束:1052 where 子句中的列 'id' 不明确
问题描述
当我在 Laravel 中使用另一个表的 id 显示表的名称时,我这样声明。但是当我想编辑 id 时,错误就像标题一样。请帮助我,我非常感激。
Controller
公共功能管理部门(){
$manage_departments=DB::table('departments')
->join('faculties','faculties.id','=','departments.faculty_id')
->orderBy('departments.created_at','desc')->get();
$all_manage_departments=view('admin.manage-departments')->with('manage_departments', $manage_departments);
return view('layouts.master')->with('admin.manage-departments', $all_manage_departments);
}
解决方案
您select
的查询生成器中没有。正如laravel doc所说,您可以在方法中指定要选择的内容select
。我选择faculties.id
和departments.id
例如。
DB::table('departments')
->select('faculties.id','departments.id')
->join('faculties','faculties.id','=','departments.faculty_id')
->orderBy('departments.created_at','desc')->get();
推荐阅读
- regex - Flex中的字符文字正则表达式
- text-to-speech - 为重复使用 Google TTS 生成的音频提示付费
- python - 出现断言错误但代码输出与断言匹配
- php - 使用php的奇怪符号
- python - 如果我有一个股票数据集,是否可以每五个交易日才显示一次?
- python - Python:创建一个函数来编写 .CSV 文件
- python - FastAPI GET 给出 422 Unprocessable Entity 错误
- android - 使用 Kotlin 协程按顺序运行 evaluateJavascript() 函数
- react-native - 如何在响应式 Web 视图中允许弹出窗口
- python - 如何从多个测试文件创建单个登录报告?