Tôi có đối tượng Người bán có Người dùng có liên quan. Tôi cần phải điền vào một lựa chọn từ LaravelCollective vì vậy tôi cần phải thực hiện một cái gì đó như thế này:Laravel lấy trường từ mối quan hệ
{!! Form::selectGroup('seller_id', 'Seller', Seller::with('user')->pluck('user.first_name', 'id')->toArray(), null) !!}
Vấn đề là tôi không thể lấy trường từ các mối quan hệ (user.first_name).
Tôi có thể làm như thế nào?
CẬP NHẬT
Tôi muốn tránh làm điều này ...
<?php
$sellers = [];
Seller::with('user')->get()->each(function ($seller) use (&$sellers) {
$sellers[$seller->id] = $seller->user->first_name;
});
?>
Bạn có lập luận ngược trong cuộc gọi của bạn cho 'nhổ()'. Để có được kết quả mà bạn đang đề xuất bạn phải gọi: 'pluck ('users.id', 'sellers.id')'. Giá trị arg đầu tiên là giá trị để lấy, giá trị thứ hai là giá trị sử dụng làm khóa mảng cho mỗi giá trị được lấy. – Soulriser