我是symfony的新手..我在以数组的形式保存数据时遇到了一些麻烦..我每次都会收到此错误.
"EntityManager#persist()期望参数1是实体对象,给定数组.
500内部服务器错误 - ORMInvalidArgumentException"
这是我的代码..
我的表格类型
<?php
namespace Demo\FirstBundle\Form\Type;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface;
class ShiftType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('date', 'date', array(
'label' => 'Shift Date',
'attr' => array(
'class' => 'form-control'
)
))
->add('site_name', 'text', array(
'label' => 'Site Name',
'attr' => array(
'class' => 'form-control'
)
))
->add('location', 'text', array(
'label' => 'Site Location',
'attr' => array(
'class' => 'form-control'
)
))
->add('startTime', 'time', array(
'label' => 'Start time',
'attr' …Run Code Online (Sandbox Code Playgroud)我有两种90%相同的方法,即90%的重复代码.我正在尝试扩展第二种方法.
第一种方法:
public function getResultsByID($userID = null){
$sqlParams = array();
if (!$userID)
{
throw new Exception("No User ID Provided");
}
$sqlParams['userID'] = $userID;
$sql = "SELECT t.user_id,
t.owner_id,
t.store_id
FROM users t
LEFT JOIN store s
ON s.store_id = t.store_id
WHERE t.user_id = :userID";
$db = $this->dbWrite : $this->dbRead;
$results = $db->getRow($sql, $sqlParams);
return $results;
}
Run Code Online (Sandbox Code Playgroud)
我的第二种方法非常相同,只是我将多个表连接到这个中.
public function getMoreResultsByID($userID = null){
$sqlParams = array();
if (!$userID)
{
throw new Exception("No User ID Provided");
}
$sqlParams['userID'] = $userID;
$sql = …Run Code Online (Sandbox Code Playgroud)