Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel 如何在选择框中从相关模型中提取名称_Laravel - Fatal编程技术网

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];
               });