Khi tôi đang sử dụng hùng hồn, tôi có thể sử dụng phương thức "where" rồi phương thức 'get' để điền vào một đối tượng chứa những gì tôi đã chọn trong cơ sở dữ liệu của mình. Ý tôi là:Làm thế nào để loại trừ các cột xác nhận trong khi sử dụng eloquent
$users = User::where('gender', 'M')->where('is_active', 1)->get(['pseudo', 'email', 'age', 'created_at'])->toArray();
Ở đây tôi có thể chọn các cột tôi muốn để có được như 'giả', 'email', vv .. Nhưng những gì tôi bỏ lỡ trong laravel doc là cách để làm điều ngược lại. Có thể là một cái gì đó như thế:
$users = User::where('gender', 'M')->where('is_active', 1)->notGet(['pseudo', 'email', 'age', 'created_at'])->toArray();
Cảm ơn bạn vì câu trả lời tương lai và có một ngày tốt đẹp.
Câu hỏi đặt ra là tại sao bạn muốn làm điều đó? Sử dụng ORM bạn không muốn làm điều đó, và nếu bạn không muốn hiển thị một số cột, có nhiều cách khác để đạt được điều đó. –
Tôi hỏi nó bởi vì khi bạn có 15 cột và bạn muốn 13, nó có thể nhanh hơn để làm một cái gì đó như -> notGet (['column14', 'column15']); thay vì -> get (['column1', 'column2', [...], 'column13']) ;. Bạn thấy không? – Brazeredge
Bạn không hiểu, tôi hỏi tại sao? Trừ khi điều này không liên quan đến Eloquent. –