Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 使用关系在laravel中创建模型_Mysql_Laravel_Model - Fatal编程技术网

Mysql 使用关系在laravel中创建模型

Mysql 使用关系在laravel中创建模型,mysql,laravel,model,Mysql,Laravel,Model,如何使用Laravel5.x中的关系从数据库创建模型 我使用此命令创建模型,但它显示数据库架构中的任何关系: Artisan::call('make:model', array("name"=>'Modules/Admin/Models/Campaign')); 你必须自己确定你的关系,拉威尔不能为你这样做 public function relation1() { $this->hasMany('CLASS_NAME', 'FK'); } 假设我们有一

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

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

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

你必须自己确定你的关系,拉威尔不能为你这样做

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

假设我们有一个包含许多不同品牌产品的商店。因此,在这种情况下,我需要创建一对多关系,因为每个品牌都有许多产品,每个产品只有一个品牌。因此,让我们使用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')  ;
  } 
   public function products(){

        $this->hasmany('App\Product')  ;
  } 
要想清楚地理解这个声明,就这样读吧。产品属于品牌,如果它在逻辑上是正确的,那么你就在正确的道路上

同样的逻辑对反向关系有效,但这次不能使用belongsTo,因为它已经被使用了,所以使用belongsTo更符合逻辑 在品牌模型中,我为关系创建品牌功能

   public function brand (){

        $this->belongsTo('App\Brand')  ;
  } 
   public function products(){

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

阅读它,因为品牌有很多产品。

你必须自己定义你的关系:我认为应该有办法,因为可以有一个包含很多关系的大型数据库。是的,你在这里写的是write,但现在我有一个包含200多个表的数据库,其中包含更多关系。现在,我怎样才能得到一对一的关系,或者在每个模型中是一对多还是其他的关系?Laravel有没有办法将这些关系添加到模型中?与HibernateJava一样,当从数据库创建类时,它会自动生成这些关系。