Я хочу знать, как обновлять отношения модели, используя форму внешнего интерфейса.Я просмотрел документы и обнаружил:
В качестве альтернативы вы можете установить отношения, используя первичный ключ, это полезно при работе с формами HTML.
// Assign to author with ID of 3
$post->author = 3;
// Assign comments with IDs of 1, 2 and 3
$post->comments = [1, 2, 3];
$post->save();
Бэкэнд-форма для обновления отношений работает нормально.Это мой код, и я получаю идентификатор в качестве значения, но это, похоже, не влияет на поле отношений.Помощь была бы большой, спасибо!
$project = new Projects();
$project->name = Input::get('name');
$project->price = Input::get('price');
$project->work = Input::get('work');
$project->client = Input::get('client');
$project->slug = $slug;
$project->save();
Flash::success('Estimate Added!');
return Redirect::refresh();
Это сводная таблица:
public function up()
{
Schema::create('brandon_invoice_ip', function($table)
{
$table->engine = 'InnoDB';
$table->integer('invoices_id');
$table->integer('projects_id');
$table->primary(['invoices_id','projects_id']);
});
}
public function down()
{
Schema::dropIfExists('brandon_invoice_ip');
}
}
Вот соотношение модели:
public $hasOne = [
'client' => 'Brandon\Invoice\Models\Clients'
];
Это внешний интерфейсФорма: значения верны в соответствии с их идентификатором.
<div class="uk-margin uk-first-column">
<label class="uk-form-label" for="client">Client</label>
<div class="uk-form-controls">
<select class="uk-select" name="client">
<option value="1">Brandon</option>
<option value="2">Sanitary Ostomy System</option>
</select>
</div>
</div>
Изображение отношений в компоновщике.