添加选择获取值

问题描述 投票:0回答:1

我想根据order_status_id]获得订单状态名称

我在数组中有订单状态:

$orderStatuses = [
    1 => 'Waiting',
    2 => 'Delivered',
    3 => 'Rejected'
];

我需要获取订单状态名称和order_status_id。

$orders = Order::limit(50)->get();

我现在只能通过遍历每个订单来获得订单状态名称:

foreach($orders as $order){
    $order->order_status_name = $orderStatus[$order->order_status_id];
} 

没有使用foreach的任何方法都可以获取订单状态名称。

我尝试过的事情:

Order::addSelect("$orderStatuses[".'order_status_id'."]". " as order_status_name");

我无法获得结果。有什么办法可以从雄辩的查询中获取结果,还是必须使用foreach?

我想根据order_status_id获取订单状态名称,我在数组中有订单状态:$ orderStatuses = [1 =>'正在等待',2 =>'已交付',3 =>'已拒绝'];我需要...

php laravel laravel-5 eloquent laravel-5.7
1个回答
1
投票

您可以在Order模型中创建访问器:

© www.soinside.com 2019 - 2024. All rights reserved.