【问题标题】:how to solve this error Argument 1 passed to Illuminate\Database\Grammar::parameterize() must be of the type array, string given如何解决这个错误 传递给 Illuminate\Database\Grammar::parameterize() 的参数 1 必须是数组类型,给定字符串
【发布时间】:2025-12-11 17:05:01
【问题描述】:

我在尝试通过将用户输入与数据库中的数据进行比较来获取 id 时遇到了这个问题。我是新手,我尝试了一些根本没有帮助的解决方案。

下面是我的控制器代码:

public function assign(Request $request)
  {
        $courselist = new Courselist;
        
        $coursecode = $request->input('coursecode'); 
        $courseid = DB::select("select id from course where course_code = '$coursecode'");
        
        $courselist -> course_id = $courseid;
        $courselist -> coordinator = $request->input('coordinatorname');
        $courselist -> internal = $request->input('imname');
        $courselist -> external = $request->input('exname');
        $courselist -> dean = $request->input('deanname');
        $courselist -> save();
        
        return back()-> with('alert-success','Data successfully added!');   
  }

【问题讨论】:

  • 让我知道是否需要显示其他代码,因为我在这方面有点新

标签: laravel insert


【解决方案1】:
$course = DB::table("your table name")->where("course_code ", "=", $coursecode)->first();

$courselist -> course_id = $course->id;

试试这个我希望它会工作。

【讨论】:

  • 天哪,它可以工作了,非常感谢...请问为什么我的编码不起作用
最近更新 更多