Laravel 5.4 Вызов функции-члена attach () в null при вставке в сводную таблицу

0

Я получаю некоторые проблемы при вставке моих данных в сводную таблицу. когда я использую return dd($request->education); Я успешно получил массив.

Но когда я использую приложение

foreach ($request-> образование как образование) {$preq-> education() → attach (['education_id' => $ education]); }

или же

$preq-> education() → attach (['education_id' => $request-> образование]);

Получить некоторую ошибку Call to a member function attach() on null

Вот моя модель Preq

class Preq extends Model {  
    protected $table = 'preqs';

    public function education()
    {
        $this->belongsToMany(Education::class)->withTimestamps();
    }
}
Теги:
pivot-table
laravel-5.4
laravel-eloquent

1 ответ

0

Чтобы связать, вам нужно вернуть объект обратно из education()

class Preq extends Model {  
    protected $table = 'preqs';

    public function education()
    {
        return $this->belongsToMany(Education::class)->withTimestamps();
    }
}
  • 0
    есть некоторые ошибки , как этот SQLSTATE[22007]: Invalid datetime format: 1366 Incorrect integer value: 'SD' for column 'education_id' at row 1 (SQL: insert into и created_at education_id preq_id updated_at SQLSTATE[22007]: Invalid datetime format: 1366 Incorrect integer value: 'SD' for column 'education_id' at row 1 (SQL: insert into education_preq` ( created_at , education_id , preq_id , updated_at ) значения (2017- 12-13 07:30:53, SD, 12, 2017-12-13 07:30:53))
  • 0
    Попробуйте: return $this->belongsToMany(Education::class, 'preqs')->withTimestamps();
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню