Problème avec champs calculé et ResultSetMapping
Bonsoir à tous,
Je cherche à ajouter à mon entity le résultat d'un champs calculé dans ma requete voila le code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| $sql = 'SELECT *,TIMEDIFF(DATE_ADD( tweet_created_at, INTERVAL 5 MINUTE),now()) as affichage FROM search_results r WHERE tweet_created_at <= DATE_ADD( NOW(), INTERVAL -5 MINUTE) and approval in (0,1) ORDER BY tweet_id desc LIMIT 20';
$rsm = new ResultSetMapping;
$rsm->addEntityResult('OrientisTweetsBundle:SearchResults', 'r');
$rsm->addFieldResult('r', 'id', 'id');
$rsm->addFieldResult('r', 'tweet_from_user', 'tweetFromUser');
$rsm->addFieldResult('r', 'tweet_from_userid', 'tweetFromUserid');
$rsm->addFieldResult('r', 'tweet_profile_image_url', 'tweetProfileImageUrl');
$rsm->addFieldResult('r', 'tweet_text', 'tweetText');
$rsm->addFieldResult('r', 'tweet_created_at', 'tweetCreatedAt');
$rsm->addFieldResult('r', 'affichage', 'tweetAffichage');
$query = $em->createNativeQuery($sql, $rsm);
$tweets = $query->getResult(); |
Le problème, c'est que "affichage" est un champs calculé et donc n'a pas de colonne dans mon entity.
J'ai donc le message :
Citation:
Notice: Undefined index: tweetAffichage in /var/www/prd.tweets/Symfony/vendor/doctrine/orm/lib/Doctrine/ORM/Internal/Hydration/AbstractHydrator.php line 210
Est-ce que quelqu'un peut m'aider ?