在 table 关系 Laravel 中插入值
Insert value in table relationship Laravel
我想在数据库中插入一些值,但出现错误,我不确定为什么。
Trying to get property 'lkp_relationship_correlation' of non-object**
$person = new Person();
foreach ($request->relationship_values as $item) {
$relationship = new Relationship();
$relationship->fill([
'lkp_relationship_correlation_id' => $item->lkp_relationship_correlation,
'relative_fullname' => $item->relatives_surname,
'relative_surname' => $item->relatives_full_name,
'relative_id' => 3,
]);
$relationship->person()->associate($person)->save();
};
public function person()
{
return $this->hasMany(Person::class, 'person_id');
}
public function relationship()
{
return $this->belongsTo(Relationship::class);
}
dd($item);
array:3 [ "lkp_relationship_correlation" => 11 "relatives_surname"
=> "Simona" "relatives_full_name" => "Simona Arabu" ]
鉴于 $item
是一个数组,你不能这样做:
$item->lkp_relationship_correlation
您可以像这样访问 lkp_relationship_correlation
值:
$item['lkp_relationship_correlation']
我想在数据库中插入一些值,但出现错误,我不确定为什么。
Trying to get property 'lkp_relationship_correlation' of non-object**
$person = new Person();
foreach ($request->relationship_values as $item) {
$relationship = new Relationship();
$relationship->fill([
'lkp_relationship_correlation_id' => $item->lkp_relationship_correlation,
'relative_fullname' => $item->relatives_surname,
'relative_surname' => $item->relatives_full_name,
'relative_id' => 3,
]);
$relationship->person()->associate($person)->save();
};
public function person()
{
return $this->hasMany(Person::class, 'person_id');
}
public function relationship()
{
return $this->belongsTo(Relationship::class);
}
dd($item);
array:3 [ "lkp_relationship_correlation" => 11 "relatives_surname" => "Simona" "relatives_full_name" => "Simona Arabu" ]
鉴于 $item
是一个数组,你不能这样做:
$item->lkp_relationship_correlation
您可以像这样访问 lkp_relationship_correlation
值:
$item['lkp_relationship_correlation']