如何在symfony表中插入数据?

时间:2013-10-02 10:31:19

标签: php symfony dql

我制作了一个symfony表格并且我使用了:

$conn->insert('Invoiceshasitems', array('Invoiceitemsid' => '$items'));

用于数据插入,但它不起作用我从symfony控制器插入数据。 这是我的代码:

$itemscounter = $request->request->get('itemscounter');
if(isset($_SESSION['invoiceid'])) {
    $invoiceid=$_SESSION['invoiceid'];
    //echo $invoiceid;
    //exit;
}
//$entity= new Invoiceshasitems();
if($request->isXmlHttpRequest()) {

    if($itemscounter > 1){

        for($i=1; $i<=$itemscounter; $i++){

            if($i==1){
                $items = $_POST['items'];
            }else {
                $items.$i = $_POST['items'.$i];
            }
        }
    }else{

        $items = $_POST['items'];
        $conn->insert('Invoiceshasitems', array('Invoiceitemsid' => '$items'));
    } 
}

1 个答案:

答案 0 :(得分:2)

您可以在Doctrine中使用原生查询,这里有一些文档:http://docs.doctrine-project.org/en/latest/reference/native-sql.html

对于您的示例,代码是这样的:

$rsm = new ResultSetMapping();
$query = $this->_em->createNativeQuery('INSERT INTO Invoiceshasitems SET Invoiceitemsid = ?', $rsm);
$query->setParameter(1, $items);

$result = $query->getResult();