在Laravel 4中,当使用http://four.laravel.com/docs/eloquent#many-to-many中描述的多对多关系时,我怎样才能真正让Laravel为我创建数据透视表?laravel创建的数据透视表
我需要在我的迁移中为涉及的两个模型添加一些内容吗?我是否需要为数据透视表手动创建迁移?或者Laravel知道如何创建数据透视表?
所有我迄今所做的就是添加belongsToMany
信息两个各自的模型,即
class User extends Eloquent
{
public function roles()
{
return $this->belongsToMany('Role');
}
}
然而,这不会触发枢轴表的创建?我错过了什么步骤?
如果您正在调用未定义的方法...“当你的种子试图运行{model}() - >附加(/ ...方法时,记得为这两个tablese创建一个模型,并在其中一个属于其中的一个属于其中。 例如,对于此示例: /Alpha.php你将包括: 公共功能测试(){ 回报$这个 - > belongsToMany( '测试版');} 我 – sersun 2014-10-30 02:07:02
认为第一步应该是:'''PHP工匠迁移:使create_alpha_beta_table --create = alpha_beta''' – Adamski 2015-02-03 11:59:43
从Laravel 5开始,artisan的命令是'make:migration' – Jason 2016-04-05 13:16:56