Shlop
@Shlop
Full Stack Developer (PHP/Laravel/JavaScript)

Как правильно сделать связь Один к одному?

Здравствуйте, подскажите пожалуйста у меня есть две модели:
  1. Category
  2. Image

Между Category и Image хотелось бы сделать связь один к одному, потому что категория может иметь только одну картинку
В миграции categories есть вот:
$table->unsignedBigInteger('image_id')->nullable();
$table->foreign('image_id')->references('id')->on('images'); //id картинки

Это модель Category
class Category extends Model
{
    public function image() //Вернёт картинку категории
    {
        return $this->hasOne('App\Models\Admin\Image');
    }
}

Это модель Image
class Image extends Model
{
    public function category() //Получить категорию
    {
        return $this->belongsTo('App\Models\Admin\Category');
    }
}


Но собственно вот метод image из Category не возвращает картинку категории, что бы вот не пробывал, подскажите пожалуйста что можно изменить тут ?
  • Вопрос задан
  • 143 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы