小编Kla*_*aas的帖子

laravel:雄辩的例子将数据插入数据库

我很遗憾地问这个,但我来自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)

有人可以向我解释我做错了什么.我找不到一个好的教程如何使用关系在雄辩的模型中插入数据.大多数教程都是关于显示数据.

model insert primary-key laravel eloquent

16
推荐指数
1
解决办法
4万
查看次数

标签 统计

eloquent ×1

insert ×1

laravel ×1

model ×1

primary-key ×1