我很遗憾地问这个,但我来自codeIgniter并且很难理解雄辩的模型插入.这是一种为我使用模型的新方法.
我已经阅读了这篇文章并了解了一些基础知识.
我有以下示例.我有一个产品有很多属性,但相关的是品牌和产品名称.(请参阅以下示例表)
产品:id(PK),名称,描述,brand_id品牌:id(PK),名称
现在问题来了.我知道我可以创建一个新品牌,我知道如何创造一个新产品.但是,我不知道如何将两者连接在一起.这是我现在的一些代码.我想创建一个新产品并自动填充品牌表.这是控制器的一部分.
简而言之.我想在products.brand_id中使用brands.id
$product = new Products;
$product->name = "product1";
$product->description = "description1";
$brand = new Brands;
$brand->name = "brand1"
$product->brand()->associate($brand);
$brand->save();
$product->save();
Run Code Online (Sandbox Code Playgroud)
为了更清楚.我有2个型号.产品和品牌型号.但是我不清楚模型中应该包含什么.这是我目前的产品型号.我认为品牌型号只应该有受保护的$ table ="brands"; 模型类中的行.
class Products extends Eloquent {
protected $table = 'products';
public function brand()
{
return $this->hasOne('brands');
}
}
Run Code Online (Sandbox Code Playgroud)
有人可以向我解释我做错了什么.我找不到一个好的教程如何使用关系在雄辩的模型中插入数据.大多数教程都是关于显示数据.