Laravel 如何在选择框中从相关模型中提取名称
我试图显示公司的名称,但这是一个相关的模式Laravel 如何在选择框中从相关模型中提取名称,laravel,Laravel,我试图显示公司的名称,但这是一个相关的模式 A company has Stocks A Stock belongs to a Company 我试过这个: $userStocks = \Auth::user()->stocks->pluck('type', 'id')->toArray(); {!! Form::select('name', $userStocks, null, ['class' => 'form-control', 'placeholder' =&
A company has Stocks
A Stock belongs to a Company
我试过这个:
$userStocks = \Auth::user()->stocks->pluck('type', 'id')->toArray();
{!! Form::select('name', $userStocks, null, ['class' => 'form-control', 'placeholder' => 'Pick Your Stock']) !!}
但是我不知道如何获得拥有该股票的公司的名称?使用
map()
帮助程序手动加载数据并为Form::select()
创建数组。比如:
$stocks = Stock::where('user_id', auth()->user()->id)
->with('company')
->get()
->map(function($i) {
return [$i->id => $i->type.' - '.$i->company->name];
});