Рейтинг:0

Как получить значения нескольких полей?

флаг us

Я использую Drupal 9 и создал модуль для пользовательской схемы.

Есть ли способ просто получить все значения для полей сущности?
Эффективно ли обращаться к каждому значению по одному?

флаг cn
Это зависит от того, что именно вам нужно, но `$node->toArray()`, вероятно, самое простое. Предполагая, что вы имеете в виду эффективность с точки зрения тактовых циклов, я бы не стал слишком беспокоиться об этом на этом уровне. Какой бы метод вы ни использовали для получения значений, он будет проходить через один и тот же API, поэтому им можно пренебречь. Например, использование метода в вашем вопросе (построчно) будет немного быстрее, чем `toArray()`, так как у вас нет накладных расходов на обнаружение и перебор полей.Но он менее удобен для чтения и сопровождения, и если он не вызывает у вас определенного замедления, вероятно, стоит принести жертву.
apaderno avatar
флаг us
Просмотр кода, использующего значения поля, поможет дать лучший ответ. В противном случае комментарий @Clive прекрасно резюмирует ситуацию.
SlowCheetah avatar
флаг us
Спасибо вам, ребята. Я буду использовать общие методы, которые вы упомянули.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.