我制作了一个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'));
}
}
答案 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();