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');
}
}
Может кто-нибудь объяснить мне, что я делаю не так. Я не могу найти хороший учебник, как работать со вставкой данных в красноречивых моделях с отношениями. Большинство уроков о отображении данных.