用关系在laravel中创建模型

时间:2017-03-09 08:27:53

标签: mysql laravel model

如何使用Laravel 5.x中的关系从数据库创建模型?

我正在使用此命令创建模型,但它显示了数据库模式中的任何关系:

Artisan::call('make:model', array("name"=>'Modules/Admin/Models/Campaign'));

2 个答案:

答案 0 :(得分:1)

你必须自己摧毁你的人际关系,laravel不能为你做那件事。

public function relation1()
{
   $this->hasMany('CLASS_NAME', 'FK');
}

答案 1 :(得分:0)

让我们假设我们有一个商店,其中包含许多不同的品牌产品。所以在这种情况下,我需要创建一对多关系,因为每个品牌都有很多产品,而且产品只有一个品牌。所以让我们创造我们的使用artisan命令的模型。

  php artisan make:model Product -m  //  "-m" creates tables for us. 
  php artisan make:model Brand -m          

所以让我们建立关系;

在“产品”模型中,我正在为关系创建品牌功能

   public function brand (){

        $this->belongsTo('App\Brand')  ;
  } 

要明确说明这种状态,请按照这样的方式阅读。 “产品属于品牌”,如果它在逻辑上比你在正确的道路上更正确。

相同的逻辑对于反向关系是有效的,但是这次你不能使用belongsTo,因为它已经被使用了,所以使用“has many”更合乎逻辑        在“品牌”模型中,我正在为关系创建品牌功能

   public function products(){

        $this->hasmany('App\Product')  ;
  } 

读作“品牌有很多产品”。