Я читал laravel красноречивые отношения & базы данных миграции документов, но я не могу понять одну вещь. Мы можем создать связь между двумя таблицами посредством создания миграции файлов, как:Ссылка на миграцию Laravel между таблицами
public function up()
{
Schema::create('keywords', function (Blueprint $table) {
$table->increments('id');
$table->string('name');
$table->integer('keyword_group_id')->unsigned();
$table->foreign('keyword_group_id')->references('id')->on('keyword_groups')->onDelete('cascade');
});
}
А затем, после PHP ремесленник мигрирует команду мы получили два, связанный с один ко многим таблиц отношения. С другой стороны, в документах описывается процесс , создающий отношения между двумя Красноречими людьми. В моем случае это выглядит следующим образом:
class Keyword extends Model
{
public $timestamps = false;
protected $fillable = array('name');
public function keywordGroup()
{
return $this->belongsTo('App\KeywordGroup');
}
}
class KeywordGroup extends Model
{
public $timestamps = false;
protected $fillable = array('name');
public function keywords()
{
return $this->hasMany('App\Keyword');
}
}
Но если я комментирую строку коды, которые делают отношения между таблицами в миграционном файле, это два соединения функции в модели классах не создающая никаких отношений. Не могли бы вы объяснить мне, зачем нам писать эти методы внутри классов моделей? keywordGroup & ключевые слова
спасибо! –