问题标签 [doctrine]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
87 浏览

doctrine - 从数据库生成的模型中的自定义关系名称

我正在从数据库生成我的模型,我得到这样的东西:

有什么方法可以告诉教义,关系的名称应该是什么。例如得到这样的东西:

我知道当您从 YAML 文件生成模型或从头开始编写它们时是可能的,但是当您从 DB 生成模型时可能吗?

0 投票
2 回答
8951 浏览

schema - 教义 schema.yml 生成器

我对教义很陌生。我为自己的原则做了两个小项目,但现在我要为我的客户创建一个大项目。该项目将有 50 多张桌子。有什么方法可以生成 schema.yml?我尝试了 DB Designer 并将其转换为 schema.yml,但我仍然必须手动检查和重写定义。谢谢

0 投票
2 回答
2612 浏览

php - 使用 Doctrine/Symfony 进行小型模式更新的最佳方法是什么?

对 symfony/doctrine 应用程序进行小模式更新的最佳方法是什么?

我的问题是,我正在做一个新的副项目,偶尔会发现自己在这里添加一个新专栏,在那里我发现需要一个新专栏。但是,我的数据库已经有现有数据,我不想每次都运行完整的重建并删除我的数据库以及更改。

我也不想写固定装置。它们很烦人,使用我的应用程序插入数据并在开发时保留它要容易得多。我也不想编写迁移来添加一两列,尤其是当我经常这样做时。

我唯一的选择是:

  1. 在每次架构更改后对架构文件进行更改并擦除数据库 - 或 -
  2. 更新架构文件并在我的数据库上手动运行更改语句

最终,我想做的是要么对我的数据库进行更改,让 symfony 弄清楚模式文件应该是什么样子,或者对模式文件进行更改,让 symfony 弄清楚对现有的数据库。

请帮忙!

谢谢。第一次使用 SO,迫不及待地想看看我是否得到回应!

0 投票
4 回答
188 浏览

php - 跟踪给定行的视图

我有一个网站,用户可以在其中查看大量帖子。每次完成后,我都会运行一个类似于UPDATE table SET views=views+1 WHERE id = ?. 但是,这种方法有许多缺点:

  • 无法跟踪页面浏览量何时发生 - 它们只是递增。
  • 据我了解,更新表通常会清除该行的 MySQL 缓存,从而使该行的下一个 SELECT 变慢。

因此,我考虑采用一种方法来创建一个表,例如:
object_views { object_id, year, month, day, views },以便每个对象都有一行 pr。这张表中的一天。然后我会定期更新表中的视图列,objects这样我就不必一直进行昂贵的连接。

这是我能想到的最简单的解决方案,而且似乎也是对性能影响最小的解决方案。你同意?

(该站点基于 PHP 5.2、Symfony 1.4 和 Doctrine 1.2 构建,以防您想知道)

编辑:
目的不是网络分析——我知道该怎么做,而且已经到位。有两个目的:

  • 允许用户查看给定对象已显示多少次,例如今天或昨天。
  • 允许站点的版主查看简单的视图统计数据,而无需进入 Google Analytics、Omniture 或任何解决方案。此外,后端的结果必须是实时的,这是 GA 目前无法提供的功能。我不希望使用 Analytics API 来检索使用数据(不是实时的,GA 需要 JavaScript)。
0 投票
1 回答
1203 浏览

php - PHP 原则与命名空间的关系

我刚开始使用 PHP 命名空间。我在单独的文件中有两个模型类

在这两个文件中,我首先声明命名空间

命名空间 eu\ed\sixImport\importViewer\models;

头等舱:

类日志扩展 \Doctrine_Record

第二类:

类 DataSource 扩展 \Doctrine_Record

一切正常,直到我做出这样的事情

比 Doctrine 在 C:\wamp\www\importViewer\resources\doctrine\Doctrine-1.1.5\lib\Doctrine\Table.php:293 中抛出异常未捕获异常 'Doctrine_Exception' 并带有消息 'Couldn't find class eu\ed' ...

从 Exception 中,您可以看到,它查找类 'eu\ed'。反斜杠[s] 剪切了类名的其余部分,并且没有明显找到类。你能给我一些建议,如何解决这个问题?

谢谢

0 投票
3 回答
8586 浏览

php - 在 Symfony 1.2 中如何调用 Doctrine 迁移的 down 方法?

我正在使用带有 sfDoctrinePlugin 的 Symfony 1.2。

我找不到任何命令来调用迁移方法,文档也没有建议现有命令down的任何相关参数。 有什么方法可以回滚我刚刚成功运行的迁移?创建一个新的迁移以撤消是一种选择,但这几乎是亵渎神明并且显然是愚蠢的。doctrine migrate

0 投票
1 回答
1857 浏览

doctrine - Doctrine 中的 mutators 和 accessors 做了什么?

在本文档中,它解释了如何在 Doctrine 中使用 mutators 和 accessors,但没有解释它们是什么。

谁能解释一下变异器和访问器的作用以及它们是什么?

提前致谢。

0 投票
2 回答
1136 浏览

php - 如何使 Doctrine 从类名中删除表前缀?

我正在使用 Doctrine 1.1.5,我想知道在调用Doctrine::generateModelsFromDbDoctrine::generateModelsFromYaml时是否有一些选项可以从文件和类名中删除表前缀。

编辑:例如,我有 mo_article、mo_language、mo_article_text 等表。当 Doctrine 生成模型时(使用上面的函数),类名将是 MoArticle、MoLanguage、MoArticleText,......但我希望它们是 Article , Language, ArticleText... 这些函数中是否有一些选项可以避免在模型类名称中添加表前缀?

谢谢

0 投票
1 回答
2194 浏览

php - PHP 原则验证

我正在使用学说并尝试验证一些模型。

我的 YAML 架构中有以下内容:

如果我创建一个新用户,它总是验证,不管我给它什么值。

例如:

编辑:以上只是一个例子。即使模式中指定为 NOT NULL 的值被省略,它仍然会验证。

永远不会产生无效的方法。有谁知道这可能是什么原因造成的?任何建议表示赞赏。谢谢。

0 投票
2 回答
1135 浏览

php - 教义引用撇号

我正在为 php 和 Zend MVC 使用 Doctrine ORM。我有一个mysql数据库。当我插入数据库时​​,它正在转义引号。换句话说,当我进入

进入我的形式,并分配给一个教义对象并保存。

当我通过 mysql 命令行查看数据库时,我得到

有没有办法禁用它或者我必须调用stripslashes()每个变量?