getQuery('SELECT COUNT(id) AS tweets FROM tweet WHERE id_session = :talk_id'); $query->setParams(['talk_id' => $talk->getId()]); return (int) $query->query($this->getCollection(new HydratorArray()))->first()['tweets']; } /** * @param SerializerFactoryInterface $serializerFactory * @param array $options * * @return Metadata */ public static function initMetadata(SerializerFactoryInterface $serializerFactory, array $options = []) { $metadata = new Metadata($serializerFactory); $metadata->setEntity(Tweet::class); $metadata->setConnectionName('main'); $metadata->setDatabase($options['database']); $metadata->setTable('tweet'); $metadata ->addField([ 'columnName' => 'id', 'fieldName' => 'id', 'primary' => true, 'autoincrement' => false, 'type' => 'string' ]) ->addField([ 'columnName' => 'id_session', 'fieldName' => 'talkId', 'type' => 'int' ]) ->addField([ 'columnName' => 'created_at', 'fieldName' => 'createdAt', 'type' => 'datetime', 'serializer_options' => [ 'unserialize' => ['unSerializeUseFormat' => false] ] ]) ; return $metadata; } }