laravel: красноречивый пример вставки данных в базу данных

Мне жаль спрашивать об этом, но я пришел из codeIgniter и мне очень трудно понять, как вставить красноречивую модель. Для меня это новый способ работы с моделями.

я прочиталЭта статья и понять некоторые основы сейчас.

У меня есть следующий пример. У меня есть продукт, который имеет много атрибутов, но уместным является бренд и название продукта. (см. следующие таблицы примеров)

продукты: id (PK), название, описание, brand_id бренды: id (PK), имя

Теперь здесь возникает проблема. Я знаю, что могу создать новый бренд, и я знаю, как я могу создать новый продукт. Однако я не знаю, как соединить их вместе. Вот код, который у меня есть прямо сейчас. Я хочу создать новый продукт и автоматически заполнить таблицу брендов. Это часть контроллера прямо сейчас.

Короче. Я хочу, чтобы brand.id был внутри products.brand_id

    $product = new Products;
    $product->name = "product1";
    $product->description = "description1";

    $brand = new Brands;
    $brand->name = "brand1"
    $product->brand()->associate($brand);

    $brand->save(); 
    $product->save(); 

Чтобы было понятнее. У меня есть 2 модели. модели продуктов и брендов. Однако мне не ясно, что должно быть в модели. Это моя текущая модель продуктов. Я думаю, что только модель брендов должна иметь защищенную таблицу $ = "бренды"; линия внутри класса модели.

 class Products extends Eloquent  {

    protected $table = 'products';

    public function brand()
    {
       return $this->hasOne('brands');
    }
  }

Может кто-нибудь объяснить мне, что я делаю не так. Я не могу найти хороший учебник, как работать со вставкой данных в красноречивых моделях с отношениями. Большинство уроков о отображении данных.

Ответы на вопрос(1)

Ваш ответ на вопрос