如何在Laravel中显示表的``名称''列而不是ID

时间:2018-08-17 07:11:09

标签: php laravel

我有三个桌子。收入,支出和收入支出。 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>

0 个答案:

没有答案