Я недавно начал работать с Laravel и только недавно получил помощь для вставки данных в несколько таблиц с одного контроллера. Теперь я пытаюсь извлечь данные из базы данных и заполнить форму, если требуется редактирование или кто-то должен просмотреть данные, чтобы убедиться, что они верны. Я не понимаю, как я присоединяюсь к таблицам, это в модели в Laravel? Или мне нужно создать SQL-запрос на соединение?
Travelbill.php Модель
<?php
class Travelbill extends Eloquent {
protected $table = 'travelbill';
protected $primaryKey = 'TravelbillId';
protected $fillable = array('ResourceId', 'Destination', 'StartDay', 'StartTime', 'EndDay', 'EndTime', 'Invoice', 'TravelCompensation');
public $timestamps = true;
public function travelbill() {
return $this->belongsTo('User', 'ResourceId', 'ResourceId');
}
public function cost() {
return $this->hasOne('Cost', 'TravelbillId', 'TravelbillId');
}
public function allowance() {
return $this->hasOne('Allowance', 'TravelbillId', 'TravelbillId');
}
}
?>
Модель Cost.php
<?php
class Cost extends Eloquent {
protected $table = 'cost';
protected $primaryKey = 'CostId';
// protected $fillable = array('TravelbillId', 'Description', 'DescriptionByHiq', 'SekInklMoms', 'SekExklMoms', 'SekInklMomsByHiq', 'SekExklMomsByHiq', 'Currency', 'ExchangeRate');
protected $fillable = array('TravelbillId', 'Description', 'DescriptionByHiq', 'SekInklMoms', 'SekMoms', 'SekInklMomsByHiq', 'SekMomsByHiq', 'Currency', 'ExchangeRate');
public $timestamps = false;
public function cost() {
return $this->belongsTo('Travelbill', 'TravelbillId', 'TravelbillId');
}
}
?>
Модель Allowance.php
<?php
class Allowance extends Eloquent {
protected $table = 'allowance';
protected $primaryKey = 'AllowanceId';
protected $fillable = array('TravelbillId', 'DayAllowance', 'Breakfast', 'Lunch', 'Dinner');
public $timestamps = false;
public function allowance() {
return $this->belongsTo('Travelbill', 'TravelbillId', 'TravelbillId');
}
}
?>
Или где я делаю это объединение, поэтому, если я получу накладную, он также получит данные о затратах и пособиях вместе с запросом?
EDIT:
Мне нужно внести данные в мою форму AngularJS, поэтому, если человек с id = 1 должен отредактировать свою накладную, он должен иметь возможность нажать кнопку редактирования и посмотреть информацию, которую он заполнил.