orm相关内容
在 Doctrine 中是否有一种方法,例如 Hibernate 的 findByExample 方法? 谢谢 解决方案 您可以使用 findBy 方法,它是继承的,并且存在于所有存储库中。 示例: code> $ criteria = array('name'=>'someValue','status'=>'enabled'); $ result = $ em->
..
让我先来概述一下场景。我有一个可以分配给许多不同对象的Notes对象 书可以有一个或多个注意秒。 图片可以有一个或多个注意。 A 地址可以有一个或多个注意。 我想像的是数据库如: 书 id |标题|页 1 |哈利波特200 2 |宝座游戏| 500 图像 id |满| thumb 2 | image.jpg | image-t
..
使用以下YAML: $ b $ 我在项目中使用Doctrine作为ORM,但是出现了一个奇怪的错误: b 相册: tableName:dpp_album actAs:[Timestampable] 列: 名称:字符串(255) 描述:string(255) online:boolean 然后我生成我的模型,刷新我的页面并自动加载模型,PHP发送此错误:
..
我正在尝试: $ o = Doctrine :: getTable('Table') - > Find(x); $ copy = $ object-> copy(); $ relations = $ o-> getRelations(); foreach($ relations as $ name => $ relation){ $ copy-> $ relation =
..
在使用Doctrine类时,需要使用自定义查询时,有人可以提供几个明确的(事实支持的)使用/学习DQL与SQL的理由? 我发现如果我不能使用ORM的内置关系功能来实现我通常在扩展的Doctrine或DoctrineTable类中编写一个自定义方法。在这种方法中,将所需的数据写入直SQL(使用适当准备语句/注入保护等的PDO)。 DQL看起来像额外的语言学习/调试/维护,不出现提供足够的令人信
..
用户实体: 可以在Doctrine 2中创建两个很多对象的对象, / p> / ** *拥有端 * * @ManyToMany(targetEntity =“角色“,inversedBy =”users“,cascade = {”persist“}) * @JoinTable(name =”user_roles“, * joinColumns = {@ JoinColumn
..
我有一个数组: Id_array; // array(2){[0] => int(9)[1] => int(10)} 我只想使用Id_array选择用户; 当我没有数组但只是一个整数时,我设法做到这一点: $ query = $ em-> createQuery('SELECT u FROM Users u WHERE u.id =?1'); $ quer
..
http://www.doctrine-project.org/ docs / orm / 2.0 / en / reference / working-with-associations.html 在Doctrine 1.x中有一个叫存在可以在一个实体上调用以检查: http://www.doctrine-project.org/documentation/手册/ 1_2 / en
..
客户是与关键字的“关键字/客户”关系的反面: / ** * @ ORM\ManyToMany(targetEntity =关键字“,mappedBy =”customers“, * cascade = {”persist“,”remove“} *) * / protected $ keywords; 创建新客户时,应选择一个或多个关键字。实体表单字段是:
..
问题是关于Doctirne,但我认为可以扩展到许多ORM。 分离: 实体与EntityManager分离,因此不再通过调用code> EntityManager#detach($ entity)方法来管理 或者通过 将分离操作级联到它。拆分的 实体(如果有的话)(包括删除该实体)所做的更改将不会在实体脱离后与数据库同步 。 合并: 合并实体是指(通常是分离的)实体的
..
我有一个非常简单的实体(WpmMenu),它以自引用关系(旁边列表)调用彼此连接的菜单项? 所以在我的实体我有: protected $ id protected $ parent_id protected $ level protected $ name 与所有getter / setters的关系是: p> / ** * @ ORM\One
..
我正在从这个问题中学习,但面临许多操作之间的问题: doctrine 2查询生成器和连接表 以下是我的问题。我在以前的问题中也在寻求帮助。感谢帮助我解决问题的人。 我正在创建一个大的查询在教义2.3,操作对我来说不熟悉。但是我在许多人的帮助下学到了。目前,我正在面对3张桌子之间的内在联系问题。 我的联合: SELECT * FROM user AS u LE
..
我必须在symfony中的doctrine ORM中使用 SUBSTRING_INDEX 函数。我该怎么做?现在在查询中使用它给我未定义的函数错误: [语法错误]行0,col 299:错误:预期已知功能,得到'SUBSTRING_INDEX' 我使用这个函数来获取第一个数字,例如: 11.48.205.1 我如何解决这个问题? 解决方案
..
我想扩展Entity\Base类,在Doctrine 2.1中怎么做?我的研究表明,每当有人遇到这样的问题,他会切换到Doctrine 1.2:)n我使用yaml配置 解决方案 教义2.X实体作为POPO(普通老PHP对象)。 为了实现正确扩展,Doctrine强制您使用名为Mapped Super Classes的JPA的概念。 这个想法很简单。每当你想有一个基类,并希望你的实体从它
..
我在我的cli-config.php中有这个代码: $ driverImpl = new \Doctrine\ORM\\ \\Mapping\Driver\YamlDriver(阵列(__ DIR __ '/ YAML')); $ driverImpl-> setFileExtension('。yml'); $ config-> setMetadataDriverImpl($ dr
..
我在Symfony2.1项目中使用Doctrine2从表(通过实体)获取数据时遇到问题。这是控制器,我收到错误: / ** *国家列表 * / public function countrylistAction() { $ em = $ this-> getDoctrine() - > getManager(); $ countryList = $ em-> getRep
..
我有兴趣将Doctrine作为ORM用于我正在撰写的新Zend Framework应用程序。我试图找出尽可能简单的整合方式。我发现的每一个例子都是不同的,很多都是ZF 1.8中新增的自动加载功能。没有人为我工作。 有没有人有这样做的好办法?我倾向于将其放在我的引导文件中,但有些人建议使用Zend_Application_Resource插件。困难的部分似乎正在使得Doctrine命名空间和模
..
我已经研究了很多,我确定答案是否定的,但我很乐意证明是错误的。 我想执行使用DQL编写的包含REGEXP操作的查询。例如: select * from assets 其中,campaign_id = 1 和fileName REGEXP'godzilla *' order by fileName desc aka $ $ $ $ $ $ $ $
..
在使用Doctrine ORM时,是否有约定表命名?我喜欢用复数命名表,但是如果有一个约定,我想坚持下去。 所以表“用户”将与使用fk的表相关联单数('user_id')。 是否有最佳做法(使用单数或多个表名),如果是后者,那么这适用于复数并不是添加's'的简单例子。 例如,我目前有一个名为“category”的表,而不是“类别”来维护约定添加's'。 这是一个明智的做法吗
..
我最近深入我的CodeIgniter应用程序中使用了一个ORM,而我去之一是Propel。现在这让我有权力将Propels类作为“模型”,但这是不好的做法吗? 所以我的控制器代码如下:
..