[英]How to store array data in mysql database laravel?
我收到錯誤Trying to access array offset on value of type int
下面是我的 controller 用於將數組數據存儲到數據庫中
for ($i = 1; $i < count($request->sanitation_point_id); $i++) {
$sanitation_points[] = [
'daily_log_id' => $daily_log->id[$i],
'sanitation_point_id' => $request->sanitation_point_id[$i]
];
SanitationDailylogRelation::create($sanitation_points);
}
數組索引從零開始,將循環初始變量更改為 0 ( $i = 0;
)
完整代碼:
for ($i = 0; $i < count($request->sanitation_point_id); $i++) {
$sanitation_points[] = [
'daily_log_id' => $daily_log->id[$i],
'sanitation_point_id' => $request->sanitation_point_id[$i]
];
SanitationDailylogRelation::create($sanitation_points);
}
或為了更好的處理:
for ($i = 0; $i < count($request->sanitation_point_id); $i++) {
if(isset($daily_log->id[$i]) && isset($request->sanitation_point_id[$i]))
{
$sanitation_points[] = [
'daily_log_id' => $daily_log->id[$i],
'sanitation_point_id' => $request->sanitation_point_id[$i]
];
SanitationDailylogRelation::create($sanitation_points);
}
}
嘗試這個
for ($i = 1; $i < count($request->sanitation_point_id); $i++) {
$sanitation_points = [
'daily_log_id' => $daily_log->id[$i],
'sanitation_point_id' => $request->sanitation_point_id[$i]
];
SanitationDailylogRelation::create($sanitation_points);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.