Введите значение в табличное отношение Laravel - PullRequest
0 голосов
/ 22 февраля 2020

Я хочу вставить какое-то значение в дБ, но я получаю сообщение об ошибке, и я не уверен, почему.

 $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);

массив: 3 ["lkp_relationship_correlation" => 11 "children_surname" => "Simona" "родственники_full_name" => "Симона Арабу"]]

1 Ответ

2 голосов
/ 22 февраля 2020

Учитывая, что $item является массивом, вы не можете сделать это:

$item->lkp_relationship_correlation

Вы можете получить доступ к значению lkp_relationship_correlation, например:

$item['lkp_relationship_correlation']
...