Php 如何在symfony表中插入数据?

Php 如何在symfony表中插入数据?,php,symfony,dql,Php,Symfony,Dql,我制作了一张symfony表格,并使用了: $conn->insert('Invoiceshasitems', array('Invoiceitemsid' => '$items')); 用于数据插入,但无法从symfony控制器插入数据。 这是我的密码: $itemscounter = $request->request->get('itemscounter'); if(isset($_SESSION['invoiceid'])) { $invoiceid=$

我制作了一张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'));
    } 
}
$itemscenter=$request->request->get('itemscenter');
如果(isset($\u会话['invoiceid'])){
$invoiceid=$\会话['invoiceid'];
//echo$invoiceid;
//退出;
}
//$entity=new Invoiceshasitems();
如果($request->isXmlHttpRequest()){
如果($ItemsCenter>1){
对于($i=1;$iinsert('Invoiceshasitems',数组('invoicesitemsid'=>'$items'));
} 
}

您可以在条令中使用本机查询,这里有一些文档:

对于您的示例,代码如下所示:

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

$result = $query->getResult();

使用原则:我可以使用$query=$em->createQuery(“插入到Invoiceshasitems('invoiceid','invoiceitemid')值(“$invoiceid.”,“$items.””)”);$id=$query->getResult();?我使用上述命令,但dql仅用于选择、删除、更新等其他方法以插入dql以外的值?链接已断开: