web-dev-qa-db-fra.com

Remplir une référence d'entité programmatiquement

Je crée un nœud de manière programmatique et l'un des champs du nœud est un champ de référence d'entité faisant référence à un utilisateur.

J'utilise le guide de https://www.drupal.org/node/1388922 et le consensus général que je rassemble est que je dois faire quelque chose comme;

$node->field_customer_nid[$node->language][] = array(
'target_id' => $form_state['values']['entity id'],
'target_type' => 'node',

);

Ma question est où est-ce que je passe les valeurs de l'entité cible (essentiellement de l'UID) dans ce tableau. Est-ce le cible_id ou l'entité_id parce que mes tentatives avec l'une de celles-ci ne fonctionnent pas.

3
Bernard Nandwa

Vous devez spécifier l'ID d'entité et le type d'entité. L'exemple fait référence à un nœud, mais vous souhaitez faire référence à un utilisateur.

Essaye ça:

$node->field_customer_nid[$node->language][] = array(
  'target_id' => $entity_id,
);

$ entity_id doit contenir l'ID d'entité référencé.

0
sanzante