Bonsoir à tous,

Je cherche à ajouter à mon entity le résultat d'un champs calculé dans ma requete voila le code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 :
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 ?