草庐IT

Doctrine_Record

全部标签

php - Codeigniter Active Record 只选择第一条记录而不是最近的记录

我的问题很简单。我正在使用codeigniter事件记录,模型类所要做的就是从属于用户的表中选择最新的项目。functionget_progress($users_id){$query=$this->db->get('progress');$this->db->where('user_key',$users_id);$this->db->order_by("id","desc");$this->db->limit(1);return$query->row_array();}看似简单,但出于某种原因,它正在抓取与user_key匹配的最低ID。我尝试将where语句更改为$this->d

php - Doctrine 2 : Cannot select entity through identification variables without choosing at least one root entity alias

我被一个原本非常简单的doctrine2查询所困。我有一个名为Category的实体,它与自身具有OneToMany关系(对于父类别和子类别)。/***@ORM\ManyToOne(targetEntity="Category",inversedBy="children")*/private$parent;/***@ORM\OneToMany(targetEntity="Category",mappedBy="parent")*/private$children;下面的查询$q=$this->createQueryBuilder('c')->leftJoin('c.children',

php - 如何使用 Doctrine QueryBuilder 选择所有列?

我有实体Store、Owner和Town,我想计算所有商店所有者有,按他们的城镇分类。我的Controller中有这个查询$query=$this->getDoctrine()->getRepository('WebBundle:Store')->createQueryBuilder('s')->select('t.name,COUNT(s)ascounter')->groupBy('s.town')->leftJoin('s.owner','o')->leftJoin('s.town','t')->where('s.owner=:id')->orderBy('t.name','ASC

php - 使用 Doctrine 构建通用的 OO ACL

我希望设计一个供我自己使用的基于Doctrine的ACL系统,尽管我在一些初始设计考虑因素上遇到了困难。现在我正在考虑基于类和唯一标识符制作它,将它们存储在这样的表中:Table:ACLResourceClassResourceKeyRoleClassRoleKeyPermission显然,这将要求我对正在查询的类进行内省(introspection)以派生出正确的ResourceClass值。我想知道这种方法以前是否有人做过,或者是否有人对以更好的方式做这件事有一些建议。角色之间的递归关系等其他事情也让我感到困惑,因为我不确定如何递归查询为资源构建和ACL。我不是ZendACL的su

php - Doctrine 迁移回退

我们正在使用条令迁移,当迁移包含多个操作并且其中一个操作失败时,经常会出现问题。例如,如果迁移添加了5个外键,而其中第5个外键失败,而字段的长度不相同,修复字段错误并重新生成迁移不会修复整个事情,虽然现在有一个错误与事实4个key已经存在并且不允许迁移成功运行有关。是否有一种稳定的方法来使用Doctrine迁移而不会出现上述明显的问题?我们以前使用过.sql文件,实际上并没有好多少,但我很确定对于使用Doctrine的数据库有正确的数据库版本控制方式项目?根据模型和架构之间的差异生成迁移非常好,我想进一步保留这种可能性。谢谢 最佳答案

php - 是否可以使用 Codeigniter Active Record 更新 JOINed 表?

这是我想做的functionedit_save($data,$post_id,$user_id){$this->db->where('post.user_id',$user_id);$this->db->where('post.post_id',$post_id);$this->db->join('data','post.data_id_fk=data.data_id','left');$this->db->update('post',$data);}“post”表需要与“data”左连接。当我运行上面的命令时,我收到一条SQL错误,指出未找到“数据”表中的字段之一。有什么建议吗?更多

mysql - Doctrine2 updateSchema 与外键冲突

updateSchema在空数据库中运行良好,但第二次出现以下MySQL错误:SQLSTATE[HY000]:Generalerror:1025Erroronrenameof'./mydatabase/#sql-7f5_2b'to'./mydatabase/mytable'(errno:150)根据快速搜索,此错误发生在违反外部约束的情况下。正确的方法是在ALTER修改表时禁用外键检查。我能做些什么吗(除了修补Dcotrine之外)?我进一步说明:'engine'=>'myisam',...在connectionOptions中,但它被忽略了。编辑:当我从包含对mytable的引用的其

php - Codeigniter 2.2 - 使用左连接和多个 where 子句更新 Active Record

我有以下SQL:UPDATEmsh_leadsmlLEFTJOINmsh_leads_disposition_logdlONml.id=dl.lead_idSETml.assigned_to=nullWHERE((dl.disposition_id!=6ANDdl.disposition_id!=3)OR(dl.disposition_idISNULL))AND(ml.assigned_to=?ANDml.decline=0ANDml.subcategory_id=?)创建这个有一些逻辑(根据某些情况,有些地方来去去去)所以我希望在Codeigniter(2.2)ActiveRecor

php - 未捕获的 PHP 异常 Doctrine\ORM\Query\QueryException : "[Semantical Error] line?

我正在尝试在我们的Web应用程序项目中为被拒绝的交易页面创建一个搜索字段,我正在使用symfony2框架,我被卡住了,因为有一个错误说,'[语义错误]第0行,'bJOINb.ediAk403ErrorCodes'附近的第235列:错误:类Matrix\MatrixEdiBundle\Entity\EdiTransaction没有名为edi997Details的关联'还有'严重-未捕获的PHP异常Doctrine\ORM\Query\QueryException:“[语义错误]第0行,'bJOINb.ediAk403ErrorCodes'附近的第235列:错误:类Matrix\Matri

php - Doctrine 可以定义 MySQL 的 Generated 列吗?

使用mySQL'sgeneratedcolumn是否正确(如果正确的话如何)在Symfony实体中?例如,下面例子中的GENERATEDALWAYS:CREATETABLEcontacts(idINTAUTO_INCREMENTPRIMARYKEY,first_nameVARCHAR(50)NOTNULL,last_nameVARCHAR(50)NOTNULL,fullnamevarchar(101)GENERATEDALWAYSAS(concat(first_name,'',last_name)),emailVARCHAR(100)NOTNULL);我知道这可以在实体__constr