【发布时间】:2017-11-23 04:52:25
【问题描述】:
我正在尝试将我的数据更新到我的数据库中,其中关系是我有很多学校,所以当我尝试保存在我的数据库中时,我想要得到这样的东西: [![在此处输入图片描述][1]][1]
但我只知道如何使用 implode 函数来做到这一点,我只能这样:
我试过这样做,但它不起作用:
public function update1(Request $request, $user_id){
$rows = qualification::where('user_id', $user_id)->get();
foreach ($rows as $row){
switch ($row['meta_key']){
case 'school_name':
$row['meta_value'] = $request->input('School');
break;
case 'start_date':
$row['meta_value'] = $request->input('SDate');
break;
case 'end_date':
$row['meta_value'] = $request->input('EDate');
break;
case 'qualification_list':
$row['meta_value'] = $request->input('qualification');
break;
}
$row->save();
}
return redirect('/home');
}
当我尝试使用该代码时,它会给我这个错误,数组到字符串的转换 PersonalInfo 模型:
class PersonalInfo extends Eloquent
{
use SoftDeletes;
protected $table = 'personal_infos';
protected $primaryKey = 'id';
protected $dates = ['deleted_at'];
public function userQualifications()
{
return $this->hasMany('App\Qualification','user_id');
}
资质型号:
class Qualification extends Model
{
protected $table = "qualifications";
public function PersonalInfos() {
return $this->belongsTo('App\PersonalInfo');
}
}
【问题讨论】:
-
那么在这种情况下,您所有的
$request值都是数组? -
是的,我只想让它像第一个屏幕截图一样保存到数据库中,但我不知道如何,过去我做过这样的事情,但现在我没有不知道为什么
-
你的预期输出是什么,请补充
-
@kunal 输出显示在第二个屏幕截图中,但我想让它像第一个屏幕截图一样保存
-
能否请您添加帖子数据数组,以便我解决您的问题@Dkna
标签: php laravel one-to-many updates