【发布时间】:2020-11-13 04:57:19
【问题描述】:
我正在使用来自控制器的json_encode($items); 函数(特别是它的 id 的“价格”字段)从数据库获取数据到发票视图页面,它运行良好。但是当我将该特定字段插入数据库时,只存储 id/key 而不是实际值。任何猜测如何在控制器中请求值而不是键/ID。
这里是控制器功能:
public function getPurchaseItems($id)
{
$items = DB::table("purchase")->where("pur_id",$id)->pluck("price","pur_id");
return json_encode($items);
}
这里是html代码:
<div class="form-group col-md-1">
<label for="in">Price</label>
<select name="price" readonly class="form-control prc" id="price">
</select>
</div>
这是脚本:
jQuery('select[name="state"]').on('change',function(){
var stateID = jQuery(this).val();
if(stateID)
{
jQuery.ajax({
url : 'invoice/getPurchaseItems/' +stateID,
type : "GET",
dataType : "json",
success:function(data)
{
console.log(data);
jQuery('select[name="price"]').empty();
jQuery.each(data, function(key,value){
$('select[name="price"]').append('<option value="'+ key +'">'+ value +'</option>');
});
}
});
}
else
{
$('select[name="price"]').empty();
}
});
这是请求的数据并存储到数据库:
public function insertInv(Request $request){
$price = $request->input('price');
$invoiceId= DB::table('invoice')->insertGetId($invo);
$invo_det=array('invoice_no'=>$invoiceId,'price'=>$price);
DB::table('invoice_details')->insert($invo_det);
【问题讨论】:
标签: javascript php json laravel