web-dev-qa-db-fra.com

Qu'est-ce qui cause «L'objet de la classe stdClass n'a pas pu être converti en chaîne»

Je reçois l'erreur suivante:

Erreur fatale récupérable: l'objet de la classe stdClass n'a pas pu être converti en chaîne dans DatabaseStatementBase-> execute () (ligne 2227 de includes/database/database.inc).

Je l'ai réduit à ce code, mais je peux toujours voir ce qui ne va pas avec le code, cela a fonctionné auparavant, mais maintenant, je reçois cette erreur récurrente.

case 'field_home' :
$tids =  field_get_items('node', $node, $key, $node->language);
$terms = taxonomy_term_load_multiple(array(), array('tid' => $tids));
// Gets Field Array Based on Term IDs
$name = array();
foreach($terms as $term){
$name[] = $term->name;}
$return[$key_clean] = $name;
1
Sam

Veuillez passer le tableau $ tids directement à la fonction. Par exemple:

$terms = taxonomy_term_load_multiple($tids);

REMARQUE: Avant de transmettre $ tids à la fonction, vérifiez également qu'il ne s'agit que des tids. Par exemple:

$ tids devrait être comme $ tids = [10,11,12,13, ...];

3
vijay