Ларавел 5.3
У меня есть 3 таблицы [Форма] - [Code_F] и [Code_R], и у меня есть форма в интерфейсе, которая запрашивает у пользователя «имя», «электронная почта», «мобильный», «возраст», «code_f». ', 'code_r', мне нужно иметь возможность добавить первичный ключ как 'code_f', так и 'code_r' в таблицу формы вместо кодов, отправленных пользователем.
Я не хочу, чтобы пользователь мог выбирать коды в поле выбора, но вместо этого я хочу, чтобы они записывали коды, которые у них есть, а затем я хочу сохранить их в таблице FORM под code_f и code_r с их соответствующими первичными ключами вместо полная стоимость.
Модель
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Form extends Model {
protected $table = 'form';
public $timestamps = true;
protected $fillable = array('name', 'email', 'mobile', 'age', 'code_f', 'code_r');
public function Code_F()
{
return $this->belongsTo('App\Code_F');
}
public function Code_R()
{
return $this->belongsTo('App\Code_R');
}
}
Контроллер
$form = new Form;
$form->name = $request->name;
$form->email = $request->email;
$form->mobile = $request->mobile;
$form->code_f = $request->code_f;
$form->code_r = $request->code_r;
$form->save();
Форма таблицы
идентификатор, имя, электронная почта, мобильный, возраст, code_f, code_r
Код таблицы_F
идентификатор, код
Код таблицы_R
идентификатор, код
ОБНОВЛЕНИЕ: Коды уже сохранены в таблице Code_F и Code_R, и все они числовые.
$form->code_f = $code_f->id;
, чтобы получить идентификатор и смог правильно его сохранить. 29.01.2017