【问题标题】:Select specific data based on select option [closed]根据选择选项选择特定数据[关闭]
【发布时间】:2021-03-04 16:43:42
【问题描述】:

我想在选择下拉列表中选择一个客户名称并在 order status=0 处获取其订单号

在此订单中,它包含车辆列表示例T1,T2,T3.....

所以在得到订单号后,我就得到了他的车辆清单。

我希望有三个选择选项

我有相关表格

客户

Id
Name

客户订单

CustomerId
Vehiclenumber
Status

最后我想在选择客户后存档车辆编号。

【问题讨论】:

    标签: javascript ajax laravel


    【解决方案1】:

    所以你可以做的是

    
    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 请求。记得传递visitor(user)选择的用户的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 变量来填充视图。

    【讨论】:

    • 所以在 foreach 循环中选择客户的选项我放 $customer 并选择订单选项我会放 $orders 吗?这个变量 $order 将返回订单号或该订单的详细信息?
    • unfulfilledOrders 返回的数据包含$customer,其中包含登录用户先前选择的客户的详细信息,$orders 将包含该客户的订单记录,其中@987654331 @。根据前端的设计和要求,您可以填充订单的选择列表或将它们显示在表格中,并可能将客户名称作为表格前的标题。您可以在 return view(...) 之前的控制器中 dd($customer, $orders) 以查看视图中将提供哪些数据
    • 好的,开始设计前端吧,先生,快完成吧
    猜你喜欢
    • 1970-01-01
    • 2015-08-17
    • 1970-01-01
    • 1970-01-01
    • 2017-07-07
    • 1970-01-01
    • 2019-12-04
    • 2020-09-25
    • 2020-02-24
    相关资源
    最近更新 更多