errore query dinamica like join
Buongiorno sto eseguendo una query dinamica su drupal,
la quale utilizza due tabelle ed operatore like, la sintassi che sto utilizzando è la seguente:
$query = $conn->select('users_field_data', 'u');
$query->innerJoin("organizzazione","o","u.uid=o.idUtente");
$query->fields('u',['uid','mail','name','status']);
$query->fields('o',['idOrganizzazione','username','nomeCompleto']);
$contidions= $query->orConditionGroup()->condition('o.nomeCompleto','%'.$conn->escapeLike($valore).'%','LIKE');
$query->condition($conditions);
$result=$query->execute()->fetchAll();
solo che quando esegue l'execute mi da erroe ed ho il seguente messaggio:
Si è verificato un errore inatteso. Riprova più tardi, grazie.
sto seguendo questa guida trovata su youtube, solo che al tipo del video l'esempio a ve!
https://www.youtube.com/watch?v=cNLoIke7qxw
Dove sbaglio ?
Risposte
La query anche scritta cosi
La query anche scritta cosi va, ma non mi restituisce il risultato atteso ma record vuoti..
$query = $conn->select('users_field_data', 'u');
$query->innerJoin("organizzazione","o","u.uid=o.idUtente");
$query->fields('u',['uid','mail','name','status']);
$query->fields('o',['idOrganizzazione','username','nomeCompleto']);
$query->condition('o.nomeCompleto',$conn->escapeLike($valore),'LIKE');
$result=$query->execute()->fetchAll();
Se invece a questa riga aggiungo pure i
$query->condition('o.nomeCompleto','%'.$conn->escapeLike($valore).'%','LIKE');
mi da proprio errore