我有以下类,其中表中的一列包含下划线 - uni_id
当我尝试查询时:
$campus_at_uni = $this->em->getRepository('models\campus')->findByUni_id($campus->uni_id);
并发生错误。我怀疑是因为uni和if之间的下划线。
有解决方法吗?
<?php
/**
* CampusModel
*/
namespace models;
/**
* @Entity
* @Table(name="campus")
*/
class Campus
{
/**
* @Id
* @Column(type="integer")
* @GeneratedValue(strategy="AUTO")
*/
public $id;
/**
* @Column(type="integer")
*/
public $uni_id;
/**
* @Column(type="string")
*/
public $name;
/**
* @Column(type="datetime")
*/
public $date_created;
/**
* @Column(type="datetime")
*/
public $date_modified;
}
?>
答案 0 :(得分:2)
我无法找到解决方法,所以最简单的答案是执行以下操作:
$campus_at_uni = $this->em->getRepository('models\Campus')->findBy(array('uni_id'=>$campus->uni_id));
答案 1 :(得分:0)
您可以在自定义存储库中实现方法findByUniId。