【发布时间】:2017-01-16 22:38:21
【问题描述】:
我想构建查询,将数据插入到 mysql。
$data=$request->request->all();
$odd=$data['form']['odd'];
$stake=$data['form']['stake'];
$win=$data['form']['win'];
$login_user=$data['form']['login_user'];
$separator = '\r\n';
$db = $this->getDoctrine()->getManager();
$query = "INSERT INTO zakladyuser (game, type, odd, stake, win, login_user, stat)
SELECT GROUP_CONCAT(game SEPARATOR :separator ), GROUP_CONCAT(type SEPARATOR :separator ), :odd, :stake, :win, :login_user, 0
FROM kupon k0";
$stmt = $db->prepare($query);
$params = array(
"separator"=>$separator,
"odd"=>$odd,
"stake"=>$stake,
"win"=>$win,
"login_user"=>$login_user
);
$stmt->execute($params);
$results = $stmt->fetchAll();
我可以纠正什么?因为我有这些错误:
调用未定义的方法 Doctrine\ORM\EntityManager::prepare()
试图调用“Doctrine\ORM\EntityManager”类的名为“prepare”的未定义方法。
如果这种方式是错误的,我怎样才能做得更好?
【问题讨论】:
标签: php mysql doctrine-orm symfony