laravel - 在控制器中使用 foreach 时出现语法错误
问题描述
这是我的控制器,在控制器中使用 foreach 时出现语法错误
namespace App\Http\Controllers;
use DB;
class course_controller extends Controller {
public function show_details() {
$prospects = DB::table('prospect')->get();
foreach ($prospects as $prospect) {
DB::table('course_prospect')->insert(['prospect_id' =>
$prospect->id, 'course_id' => $prospect->course_intrested])
};
}
}
解决方案
您需要在插入方法后添加分号。
namespace App\Http\Controllers;
use DB;
class course_controller extends Controller {
public function show_details() {
$prospects = DB::table('prospect')->get();
foreach ($prospects as $prospect) {
DB::table('course_prospect')->insert(['prospect_id' =>
$prospect->id, 'course_id' => $prospect->course_intrested]); // add semicolon here
} // don't need semi-colon here
}
}
推荐阅读
- installation - Pycharm 包安装 - 离线
- c# - 如何在字符串中统一获取包含 c# 的字符串?
- flutter - 未处理的异常:InternalLinkedHashMap
' 不是 Map 类型的子类型 - google-cloud-platform - Google Cloud SQL - 如何创建窗口身份验证
- javascript - 找出如何最好地解决基于嵌套 ID 和 mongoose 更新许多字段的问题
- arrays - 返回值属于与 bash 关联数组中的 glob 表达式匹配的键名
- xcode - xCode 在 git checkout 或 stash 上崩溃
- postgresql - 未找到以“_”为前缀的 PGRouting 函数
- mysql - 如何根据 JOIN 值和今天月份创建 SQL 排序
- database - 如何解决没有root权限的MongoDB错误“打开的文件太多”