есть basket у него есть поле с неограниченным вводом ссылок на материал notebook.
хочу вывести все значения каждого из материалов
пока тыкаю ничего не выводит. Не подскажете как правильно вывести
1 выдает ошибку
<?php
$user = User::load(\Drupal::currentUser()->id());
$a=\Drupal::entityTypeManager()->getStorage('node')->loadByProperties([
'type' => 'basket',
'field_itogo' => '666',
]);
$node=reset($a);
return $node->field_polzovatel;// field_polzovatel ссылкана пользователей
?>
2)
<?php
foreach($node as $nodes){
$b[]=$nodes->field_polzovatel;
}
var_dump($b);/* выдает array(23) { [0]=> array(1) { [0]=> NULL } [1]=> array(1) { [0]=> NULL } [2]=> array(1) { [0]=> NULL } [3]=> array(1) { [0]=> NULL } [4]=> array(1) { [0]=> NULL } [5]=> array(1) { [0]=> NULL } [6]=> array(1) { [0]=> NULL } [7]=> array(1) { [0]=> NULL } [8]=> array(1) { [0]=> NULL } [9]=> array(1) { [0]=> NULL } [10]=> array(1) { [0]=> NULL } [11]=> array(1) { [0]=> NULL } [12]=> array(1) { [0]=> NULL } [13]=> array(1) { [0]=> NULL } [14]=> array(1) { [0]=> NULL } [15]=> array(1) { [0]=> NULL } [16]=> array(1) { [0]=> NULL } [17]=> array(1) { [0]=> NULL } [18]=> array(1) { [0]=> NULL } [19]=> array(1) { [0]=> NULL } [20]=> array(1) { [0]=> NULL } [21]=> array(1) { [0]=> NULL } [22]=> array(1) { [0]=> NULL } }*/
?>
3)ничего не выдает
<?php
return $node->get('field_polzovatel')->value;
?>
4)выдает ошибку
<?php
return $node[0]->get('field_polzovatel')->value;
?>
5)выдает
<?php
var_dump($node->get('field_polzovatel')->value);/*NULL The website encountered an unexpected error. Please try again later.
*/
?>
Комментарии
Чтобы получить айдишник:
<?php
$node[0]->get('field_polzovatel')->target_id;
?>
Чтобы получить массив сущностей с поля:
<?php
$node[0]->get('field_polzovatel')->referencedEntities();
?>
Это всегда будет массив, даже если сущность одна. Если поле пустой, то будет пустой массив.