小编sye*_*d_h的帖子

Symfony错误 - EntityManager#persist()期望参数1是一个实体对象,给定数组

我是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)

php arrays symfony-forms symfony doctrine-orm

1
推荐指数
1
解决办法
5785
查看次数

在PHP中扩展方法

我有两种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)

php oop

1
推荐指数
1
解决办法
68
查看次数

标签 统计

php ×2

arrays ×1

doctrine-orm ×1

oop ×1

symfony ×1

symfony-forms ×1