Я понимаю, что для того, чтобы сохранить внешний ключ, следует использовать соответствующую модель и функцию associate()
, но это действительно стоит свеч идти через этотСохранение модели с несколькими внешними ключами в Laravel 4
$user = new User([
'name' => Input::get('name'),
'email' => Input::get('email')
]);
$language = Language::find(Input::get('language_id');
$gender = Gender::find(Input::get('gender_id');
$city = City::find(Input::get('city_id');
$user->language()->associate($language);
$user->gender()->associate($gender);
$user->city()->associate($city);
$user->save();
когда можно просто это сделать?
User::create(Input::all());
Я чувствую, что я-то здесь отсутствует, может быть, есть еще проще и чище способ справиться с внешними ключами в контроллерах (и просмотров)?
Спасибо за ваш вклад, конечно, требуется проверка, но это для обоих случаев, поэтому я не ставил его нарочно. Может быть, вы правы, в вашем сценарии associate() имеет больше смысла, но я думаю, что я еще не сделал достаточно с L4, но знаю, когда 'associate()' пригодится. Я готов открыть этот вопрос, чтобы узнать, есть ли у кого-то лучшее объяснение/идея. Cheers – Nicolas
Без проблем, может быть, мы оба узнаем что-то. – user3158900