Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 31.08.2017, 11:52   #1
Max00766
Форумчанин
 
Регистрация: 15.11.2015
Сообщений: 151
По умолчанию Laravel: Call to a member function attach() on null

Связь "Один ко многим" Связываю таблицы "Категории" и "Статьи", когда пытаюсь привязать id категории к статьи происходит ошибка Call to a member function attach() on null.
Article.php
Код:
<?php

namespace App;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
class Article extends Model
{
    use SoftDeletes;

    protected $guarded = [];    
    protected $dates = ['deleted_at'];

    public function user()
    {
        return $this->belongsTo('App\User');
    }

        public function tags() {
            return $this->belongsToMany('App\Tag')->withTimestamps();
        }

        public function category() {
            return $this->belongsTo('App\Category');
        }

}
Category.php
Код:
<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Category extends Model
{
    protected $fillable = [
        'id','name'
    ];
    public function articles() {
        return $this->hasMany('App\Article');
    }
}
Controller
Код:
 public function create(Request $request) {

    // Выбираю только id так как они в форме отображаются с именами, ид выделяется верно, тут проверял
    $categoryID = preg_replace("/[^,0-9]/", '', $request->input('category'));

    $article->category->attach($categoryID);


    return redirect()->back()->with('message', 'Материал добавлен');
}
Max00766 вне форума Ответить с цитированием
Старый 31.08.2017, 12:21   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Смотрите документацию, вряд ли это так делается. Если категория еще не указана, то она ж null, с чего вдруг должно быть можно у нее вызывать функции?
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как обработать: Fatal error: Call to a member function asArray() on a non-object in ? СамСебеСамса PHP 12 21.03.2014 20:56
Call to undefined function sqlite_open() Feelnoobskill PHP 0 24.04.2013 23:12
ошибка Call to a member function fetch_assoc() on a non-object Bendebej PHP 2 02.04.2010 14:04
Call to undefined function 'pow' fs444 Общие вопросы C/C++ 4 14.01.2010 14:34
Fatal error: Call to undefined function mysql_connect() Air Помощь студентам 1 17.01.2009 12:41