Как исправить ошибку Метод Illuminate\Database\Query\Builder::attach не существует. Прикрепление нескольких элементовPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Как исправить ошибку Метод Illuminate\Database\Query\Builder::attach не существует. Прикрепление нескольких элементов

Сообщение Anonymous »

Я пытаюсь присоединить «модель элементов» к «модели событий».

Модель элемента:

Код: Выделить всё

public function events()
{
return $this->belongsToMany('App\Event', 'event_item');
}
Модель событий

Код: Выделить всё

public function items()
{
return $this->belongsToMany('App\Item', 'event_item');
}
Модель пользователя

Код: Выделить всё

public function items()
{
return $this->hasMany('App\Item', 'user_id');
}
Контроллер событий

Код: Выделить всё

public function store(Request $request)
{
// Get user
$user = $request->user();

// Create event
$event = Event::create(array_merge($request->all(), ['user_id' => $user->id]));

// Attach items to event
$user->items()->attach($event->id);

}
У моего пользователя есть несколько элементов. Все пользовательские элементы должны быть прикреплены к событиям в функции хранилища.
Я получаю эту ошибку. Метод Illuminate\Database\Query\Builder::attach не существует.

Подробнее здесь: https://stackoverflow.com/questions/560 ... -not-exist
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»