在 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']