ho il seguente codice, che recupera le lumache pagina dal database che sono necessari per poi creare una relativa sottopagina:ErrorException: Catchable Fatal Error: L'oggetto della classe non può essere convertito in stringa - Causato dal menu a discesa, ma perché?
$builder->add('subtocontentoptions', 'entity', array(
'class' => 'ShoutAdminBundle:Content',
'property' => 'slug',
'query_builder' => function($repository) {
return $repository->createQueryBuilder('p')
->where('p.mainpage = :main')
->setParameter('main', '1')
->orderBy('p.created', 'ASC');
}
));
Il codice funziona, come viene visualizzato un menu a discesa di tutte le pagine genitore verso il basso Io ho. Tuttavia, quando vado a salvare i dati nel database, mi è riconosciuto il seguente errore:
ErrorException: Catchable Fatal Error: Object of class Shout\AdminBundle\Entity\Content could not be converted to string in C:\wamp\www\vendor\doctrine-dbal\lib\Doctrine\DBAL\Statement.php line 131
Ho controllato il contenuto del file di entità contenuti, e qui viene dichiarata la variabile:
/**
* @var integer $subtocontentoptions
*
* @ORM\Column(name="SubToContentOptions", type="integer", nullable=false)
*/
private $subtocontentoptions;
E più in basso il file dell'entità contenuto:
/**
* Set subtocontentoptions
*
* @param integer $subtocontentoptions
*/
public function setSubtocontentoptions($subtocontentoptions)
{
$this->subtocontentoptions = $subtocontentoptions;
}
/**
* Get subtocontentoptions
*
* @return integer
*/
public function getSubtocontentoptions()
{
return $this->subtocontentoptions;
}
il resto del codice funziona, una volta che questa discesa è stato preso fuori. Non sono sicuro del motivo per cui il drop down sta causando questo errore?
Grazie
Qual è il valore delle opzioni nel menu a discesa? È in base al valore int della tabella? – Tjorriemorrie
Sì, utilizza il campo Int (ID) della tabella. Sto cercando di cambiare questo in modo che usi un valore diverso. – mickburkejnr
prova a creare 'subtocontentoptions' protected invece di private – Reuven