Disons que j'ai 7 colonnes dans le tableau, et je veux en sélectionner seulement deux, quelque chose comme ceci
SELECT `name`,`surname` FROM `table` WHERE `id` = '1';
Dans le modèle laravel eloquent, cela peut ressembler à ceci
Table::where('id', 1)->get();
mais je suppose que cette expression va sélectionner TOUTES les colonnes où id est égal à 1, et je ne veux que deux colonnes (nom, prénom). Comment sélectionner seulement deux colonnes ?
0 votes
Merci de m'avoir posé la question. C'est fou car j'ai toujours fait cela correctement dans les requêtes SQL 'classiques', mais en utilisant Eloquent, j'ai trouvé cela tellement confus que j'étais content de le faire fonctionner, et j'étais inconscient de la quantité de mémoire que mes requêtes utilisaient parce que je sélectionnais tout.
0 votes
ModelName::findOrFail(1, ['name', 'surname']) ;