Verwenden von Laravel eloquent zum Auswählen eines bestimmten Feldwerts. Allerdings finde ich mich mit diesem Fehler handeltAuswählen von Daten aus Tabellen mit Laravel eloquent
SQLSTATE[HY000]: General error: 1366 Incorrect integer value: '[{"id":1}]' for column 'department_id' at row 1 (SQL: insert into `opportunities` (`category`, `opportunity`, `vacancies`, `department_id`, `updated_at`, `created_at`) values (Attachement, Assistant, 2, [{"id":1}], 2017-05-04 02:12:04, 2017-05-04 02:12:04))
Feldwert für department_id int sein sollte, die aus einer anderen Tabelle, wie unten
public function store(Request $request)
{
// return $request->all();
$this->validate($request,[
'department'=>'required',
'category'=>'required',
'description'=>'required|string',
'positions'=>'required|integer',
]);
//dd($request); table('departments')->where('dep_name', '$dep')
$dep = $request->department;
$department=Department::all();
//dd($department);
$department_id = Department::select('id')->where('dep_name','=', $dep)->get();
// return $department_id;
$newOpportunity = Opportunity::create(
[
'category'=>$request->category,
'opportunity'=>$request->description,
'vacancies'=>$request->positions,
'department_id'=>$department_id,
]
);
$newOpportunity ->save();
return redirect('admin/');
}
ändere diese Zeile 'department_id' => $ department_id [0] -> id, – JYoThI