2012-09-21 91 views
2

如何在原生sql中插入symfony2 doctrine2中的數據?Symfony2(doctrine2)原生sql插入

我查詢

insert into propriedades (id,name,descripcion,num_lote,cod_imovel,imovel,convenio,proprietar,cpf,area_ha,perimetro,location,centro) VALUES (nextval('propriedades_id_seq'),'?','?','?','?','?','?','?','?','?','?',ST_GeomFromKML('<Polygon><outerBoundaryIs><LinearRing><coordinates>".$terra['coordinates']."</coordinates></LinearRing></outerBoundaryIs></Polygon>'),ST_Centroid(ST_GeomFromKML('<Polygon><outerBoundaryIs><LinearRing><coordinates>".$terra['coordinates']."</coordinates></LinearRing></outerBoundaryIs></Polygon>'))) 

回答

5

你必須使用$conn->insert('table', $dataArray);。請參閱documentation

+0

這不要與我一起工作,因爲我在查詢中使用psql並在插入這個'',轉換函數中的字符串 –

+0

嗯,你可以把函數字符串放在一個變量中,然後傳遞給'$ dataArray'。 –

+0

放棄先前的評論。我誤解了你的問題。 –

0

通常你不使用你所謂的原生SQL在symfony的2項目,但高層次學說ORM層。

然而,有一個原則dbal層,它使例如, mysql查詢而不是DQL。下面是引用

http://symfony.com/doc/2.0/cookbook/doctrine/dbal.html

+0

我用函數query(),但這沒有語句支持,有其他功能 –