使用 Laravel 的 Eloquent ORM 可以轻松查询关联表的数据。以下代码展示如何查询 orders 表数据以及关联的 products 表和 mina 表数据,并在 Laravel Admin 的 Grid 中展示关联表字段的值:/n/nphp/nuse App/Models/Order;/nuse App/Models/Product;/nuse App/Models/Mina;/n/n$orders = Order::with(['product.mina'])->get();/n/nforeach ($orders as $order) {/n $p_name = $order->product->p_name;/n $m_name = $order->product->mina->m_name;/n // 这里可以根据需要对数据进行处理/n}/n/n/n这段代码使用 with 方法进行关联查询,一次性获取 orders 表以及关联的 products 表和 mina 表数据。在循环遍历 orders 时,可以使用 productmina 关系访问对应表的数据。/n/n在 Laravel Admin 的 Grid 中,可以使用 display 方法展示关联表字段的值:/n/nphp/n$grid->column('p_name', __('Product'))->display(function () {/n return $this->product->p_name;/n});/n/n$grid->column('m_name', __('Mina'))->display(function () {/n return $this->product->mina->m_name;/n});/n/n/n这段代码使用 display 方法将 p_namem_name 字段的值展示在 Grid 中。/n/n需要注意的是,如果关联表数据不存在,将会出现错误。需要根据具体情况进行处理,例如使用 optional 方法避免错误。


原文地址: https://www.cveoy.top/t/topic/mlOO 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录