получение значений из ссылки на материал в материале

Аватар пользователя Riaron Riaron 10 сентября в 23:47

есть 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.
*/
?>
0 Thanks

Комментарии

Аватар пользователя gun_dose gun_dose 11 сентября в 9:45

Чтобы получить айдишник:

<?php
$node
[0]->get('field_polzovatel')->target_id;
?>

Чтобы получить массив сущностей с поля:

<?php
$node
[0]->get('field_polzovatel')->referencedEntities();
?>

Это всегда будет массив, даже если сущность одна. Если поле пустой, то будет пустой массив.