我有三个桌子。收入,支出和收入支出。 IncomeExpenses包含收入和费用的外键。
class IncomeExpenses extends Model
{
public function income(){
return $this->belongsTo(Income::class);
}
public function expense(){
return $this->belongsTo(Expenses::class);
}
}
此外,在视图中使用了IncomeId和ExpensesId,我为它们使用了下拉列表,而我想要实现的是,在使用这些下拉列表添加新记录之后,我想显示IncomeId或ExpensesId的标题而不是id。是的,我知道最好使用紧急加载,但我不知道如何实现。 控制器:
public function show($id)
{
$incexp = IncomeExpenses::find($id);
$income=IncomeExpenses::with('income')->get();
return view('incomeExpense.show', compact('incexp','income'));
}
收入模型:
class Income extends Model
{
//
}
费用模式
class Expenses extends Model
{
//
}
查看:
<div class="card bg-muted">
<h1>{{$incexp->IncomeExpense}}</h1>
<small>Added at {{$incexp->created_at}}</small>
<small> Type of Income:{{$income->income->title}}</small>
<small> Money:{{$incexp->SumOfMoney}}</small>
<small> Comments:{{$incexp->Comments}}</small>
<small> Type of Expenses:{{$incexp->ExpenseId}}</small>
</div>