Mysql 使用关系在laravel中创建模型
如何使用Laravel5.x中的关系从数据库创建模型 我使用此命令创建模型,但它显示数据库架构中的任何关系: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'); } 假设我们有一
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一样,当从数据库创建类时,它会自动生成这些关系。