2 回答
TA贡献1806条经验 获得超5个赞
将 id 作为命名元素包含在内,而不是将其用作数组索引。例如;
$suppliers = DB::table('supplier')->orderBy('sup_name','asc')->get(['sup_name','id']);
然后在 json 中你将有一个id属性
编辑:对于您的其他问题,例如
$.each(data, function(key, value) {
if(oldValue === value.id || newId === value.id){
$elem.append('<option value="' + value.id + '" selected="selected">' + value.sup_name + '</option>');
}else{
$elem.append('<option value="' + value.id + '">' + value.sup_name + '</option>'); } });
因为现在,数组中的每一项都是一个以 sup_name 和 id 作为属性的对象
TA贡献1836条经验 获得超3个赞
以下将删除关键数字,只为您留下一个具有新顺序的数组:
public function getFormData()
{
$suppliers = DB::table('supplier')->orderBy('sup_name','asc')->pluck('sup_name','id');
$suppliers = array_values($suppliers);
$manufacturers = DB::table('manufacturer')->orderBy('man_name','asc')->pluck('man_name','id');
$manufacturers = array_values($manufacturers);
$categories = DB::table('category')->where('parent_id', 1)->orderBy('cat_name','asc')->pluck('cat_name', 'id');
$categories = array_values($categories);
$status = DB::table('status')->orderBy('status','asc')->pluck('status', 'id');
$status = array_values($status);
return json_encode(compact('suppliers', 'manufacturers', 'categories', 'status'));
}
- 2 回答
- 0 关注
- 124 浏览
添加回答
举报