В 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)() -> attach (/ ...), не забудьте создать модель для обеих таблиц, с одним из них в одной из них. Например, для этого примера: в моделях /Alpha.php, вы бы включили: public function beta() { return $ this-> принадлежит ToMany ('Beta'); } – sersun
Я думаю, что шаг 1 должен быть: '' 'php artisan migrate: make create_alpha_beta_table --create = alpha_beta''' – Adamski
Из Laravel 5 команда artisan 'make: migration' – Jason