如何使用Laravel 5.x中的关系从数据库创建模型?
我正在使用此命令创建模型,但它显示了数据库模式中的任何关系:
Artisan::call('make:model', array("name"=>'Modules/Admin/Models/Campaign'));
答案 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') ;
}
读作“品牌有很多产品”。