原因がわからない問題が..
私はこのようなクラスを持っています:
<?php
namespace Backend\EscuelaBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* CuotaEscuela
*
* @ORM\Table(name="cuotaescuela")
* @ORM\Entity
*/
class CuotaEscuela
{
/**
* @var integer
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
/**
* @var string
*
* @ORM\Column(name="descripcion", type="string", length=50)
*/
private $descripcion;
/**
* @var integer
*
* @ORM\Column(name="cantidad", type="integer")
*/
private $cantidad;
/**
* @var boolean
*
* @ORM\Column(name="cuotabase", type="boolean", nullable=true)
*/
private $cuotabase;
/**
* @var integer
*
* @ORM\ManyToOne(targetEntity="Backend\EscuelaBundle\Entity\Escuela", inversedBy="cuotas")
* @ORM\JoinColumn(name="escuela_id", referencedColumnName="id", onDelete="CASCADE")
*/
private $escuela;
public function __construct () {
$this->cuotabase = false;
}
/**
* Get id
*
* @return integer
*/
public function getId()
{
return $this->id;
}
/**
* Set descripcion
*
* @param string $descripcion
* @return CuotaEscuela
*/
public function setDescripcion($descripcion)
{
$this->descripcion = $descripcion;
return $this;
}
/**
* Get descripcion
*
* @return string
*/
public function getDescripcion()
{
return $this->descripcion;
}
/**
* Set cantidad
*
* @param integer $cantidad
* @return CuotaEscuela
*/
public function setCantidad($cantidad)
{
$this->cantidad = $cantidad;
return $this;
}
/**
* Get cantidad
*
* @return integer
*/
public function getCantidad()
{
return $this->cantidad;
}
/**
* Set escuela
*
* @param \Backend\EscuelaBundle\Entity\Escuela $escuela
* @return Grupo
*/
public function setEscuela(\Backend\EscuelaBundle\Entity\Escuela $escuela = null)
{
$this->escuela = $escuela;
return $this;
}
/**
* Get escuela
*
* @return \Backend\EscuelaBundle\Entity\Escuela
*/
public function getEscuela()
{
return $this->escuela;
}
/**
* Set cuotabase
*
* @param boolean $cuotabase
* @return CuotaEscuela
*/
public function setCuotabase($p)
{
$this->cuotabase = $p;
return $this;
}
/**
* Get cuotabase
*
* @return boolean
*/
public function getCuotabase()
{
return $this->cuotabase;
}
public function __toString() {
return $this->descripcion." - ".$this->cantidad." €";
}
}
そして私のコントローラーでそれを呼び出します:
$couta = new CuotaEscuela();
$couta->setDescripcion("Cuota Base");
$couta->setCantidad(0);
$couta->setEscuela($entity);
$cuota->setCuotabase(true);
$entity->addCuota($couta);
すべてのメソッドは正常に動作しますが、107 行目で$cuota->setCuotabase(true); 動作せず、このエラーを返します: 致命的なエラー: 非オブジェクトのメンバー関数 setCuotabase() への呼び出し
このエラーが表示される理由がわかりません。どんな手掛かり?
前もって感謝します