为了账号安全,请及时绑定邮箱和手机立即绑定

根据选择选项选择特定数据

根据选择选项选择特定数据

子衿沉夜 2023-08-18 17:14:25
我想在选择下拉列表中选择一个客户名称并获取其订单编号(其中订单状态 = 0)在此订单中,它包含车辆示例列表T1,T2,T3.....因此,在获得订单号后,我就得到了他的车辆清单。我期望有三个选择选项我有相关表格顾客IdName客户订单CustomerIdVehiclenumberStatus最后我想在选择客户后存档车辆号码。
查看完整描述

1 回答

?
慕盖茨4494581

TA贡献1850条经验 获得超11个赞

所以你能做的是



class Customer extends Model

{

    public function orders()

    {

        return $this->hasMany(Order::class);

    }

}


class Order extends Model

{

    public function customer()

    {

        return $this->belongsTo(Customer::class);

    }

}

在返回视图的控制器方法中选择客户名称


class CustomerController extends Controller

{

    public function show()

    {

        return view('some.view', ['customers' => Customer::get(['id', 'name']);

    }

}

使用$customers填充视图中的选择选项。一旦用户单击/选择用户,如果您使用的是 javascript 框架,则通过 ajax 向后端/服务器发送请求;如果您没有使用 javascript 框架作为前端,则通过纯 POST 请求向后端/服务器发送请求。请记住传递id访问者(用户)选择的用户的。


然后在控制器中处理请求



class SomeController extends Controller

{

    public function unfulfilledOrders(Request $request, $id)

    {

        $customer = Customer::findOrFail($id);        

        $orders = $customer->orders()->where('status', 0)->get();


        return view('orders.show', ['orders' => $orders, 'customer' => $customer]);

    }

}

然后使用$customer和$orders变量填充视图。


查看完整回答
反对 回复 2023-08-18
  • 1 回答
  • 0 关注
  • 81 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信