【发布时间】:2017-07-19 11:28:46
【问题描述】:
拜托,我的控制器中有一个功能。
我想查询库存表以选择product_id 的列表,在select 之后,它应该转到产品表向用户显示产品的NAME 而不是product_id。
public function getStockList()
{
$stock = DB::table("stocks")->pluck("product_id","product_id")->all();
$products = DB::table("products")->pluck("name")->where('id', $stock);
return view('shop.shop')->with(['stocks' => $stocks,
'stock' => $stock, 'products' => $products]);
}
我的 PHP 刀片有
{!! Form::select
(
'stock',
['' => 'Select'] +$stock,'',
array(
'class'=>'form-control',
'id'=>'country',
'style'=>'width:350px;'
)
)!!}
{!! Form::select
(
'product_id',
[''=>'Select Supplier'] + $products, null,
['class'=>'form-control']
)!!}
基本上,我不希望向用户显示product_id,而是向用户显示产品名称。
【问题讨论】:
-
你可以尝试加入产品表
-
嗨 Meera Tank,我的应用有点复杂,因为我使用 jquery 根据用户选择的 product_id 自动填充其他字段。因此,当我使用
$stocks = DB::table('products')->join('stocks', 'products.id', '=', 'stocks.product_id') ->select('products.name', 'stocks.product_id')->get();时,我确实得到了相同的结果。这就是我尝试使用上述方法的原因。
标签: php mysql laravel laravel-5 eloquent