问题标签 [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 投票
3 回答
10088 浏览

php - 在 Doctrine Timestampable 中使用 Unix 时间戳

如何使用带有 Doctrine Timestampable 行为的 Unix 时间戳?我在这里找到了以下代码片段,但我不想在任何地方手动添加它:

0 投票
3 回答
928 浏览

php - Do any ORM frameworks support cross-database/cross-server joins?

I have two servers:

  • Server A: MySql
    • Table A
      • key-a
      • foreign-key-b
  • Server B: MsSql
    • Table B
      • key-b
      • foreign-key-a

Presumably I have two objects with methods that handle the relationships:

TableA->getRelatedTableB();

TableB->getRelatedTableA();

This is easy to implement in most ORMs. But what if I want to get a large set of objects with only one query per database server? Ideally the framework would abstract this and do the logical join so that the developer can pretend he doesn't know anything about the database(s). Something like:

FinderObject->getAlotOfTableAObjectsWithTableBAlreadyLoaded()

and it would perform a query on each database and logically join the results in some efficient manner.


Does anyone know of a way to implement this in Doctrine or some other php ORM framework?

0 投票
2 回答
496 浏览

php - 在 Doctrine 中,我应该将自己的方法放在哪里?

假设我有一个用户模型。我是将方法放在模型本身上,还是作为模板,以便我可以从用户表对象访问它?

换句话说,哪个更可取:

或者

我的直觉是第二个,因为它在逻辑上更有意义,但是密码更改、登录等事情呢?我真的应该把它们放在用户模型上,而我把注册之类的东西放在用户表对象上吗?

0 投票
1 回答
2115 浏览

php - 我做的教义子类正确吗?为什么会出现错误?

我开始在 Doctrine 中构建一个 POS 系统。我收到了订单,但我不知道我是否以正确的方式为 Doctrine 设置了子类。

这是我为订单上的订单项提出的模型

数据库看起来像这样。类型为 1(出租)或 2(购买)

这是 lineItem 类

这是rentLineItem 类(buyLineItem 看起来很相似)

这是我调用对象的代码

这是我得到的错误

0 投票
1 回答
789 浏览

php - 如何使用教义构造函数

教义文档说您可以使用

作为构造函数,因为 __construct 不能被覆盖。

当我将它放在我的代码中并在其中添加回声时

在对象的构造过程中不会调用它。

它应该如何被调用,或者在 PHP 加载期间(或之后)调用函数是否有一些奇特的方式?

0 投票
1 回答
1557 浏览

php - 如何通过 Doctrine 将文字参数发送到数据库?

如果我想做这样的事情(注意 expires 行):

在将它发送到 postgresql 之前,如何让 Doctrine 不引用它?我知道我可以在 PHP 中做到这一点,但我想知道以供将来参考。

0 投票
2 回答
838 浏览

php - 补充 ORM 的 PHP 数据访问设计模式

我目前有一个使用 PHP 中的 Doctrine ORM 依赖于 Active Record 模式的站点。我通常是这种方法的粉丝——它非常简单,非常适合管理简单的 CRUD 应用程序。但是随着这个站点的增长,我认为我对更强大的域功能的需求也会增长。我想知道还有哪些其他类型的数据设计模式可以与 ORM 结合使用。

我现在的基本问题是,Doctrine 似乎最适合作为一种花哨的查询语言,所以我的模型到处都是这样的方法:

或者如果我想直接访问模型类:

这意味着我最终使用 Doctrine 的对象包装器而不是直接在我的域对象上工作。我觉得所有这些都应该存在于较低的抽象层次上。

我只是不太确定最好的方法是什么。我觉得 ORM 是查询单个表和处理关系的绝佳层。但我希望在创建跨多个模型/表工作的域对象方面具有更大的灵活性。

我已经阅读了使用存储库模式,但仍有一些犹豫:

  1. 我不想仅仅创建一个无意义的抽象层,只是简单地冒出原始问题。

  2. 我不想重新创建或渲染使用 Active Record ORM 的全部意义。

有什么想法或建议吗?

0 投票
2 回答
1462 浏览

php - 关于学说验证的自定义错误消息

我需要修改教义验证的默认错误消息。我怎样才能做到这一点?

0 投票
1 回答
172 浏览

php - 如何处理多个数据源?

我正在开发一个 Web 应用程序(PHP + Doctrine + MySQL)来销售。问题是客户需要从我的中央数据源获得的信息,并且他们将拥有他们不希望我看到的信息(财务等)。

我的问题,将这些信息提供给客户应用程序的最佳方式是什么?

我最初的想法:我正在创建的应用程序是用 Doctrine 构建的。我想我可以通过使用类似的东西来创建到两个数据库的连接(如果您确切知道如何操作,请告诉我):

这样做的问题是我必须打开 MySQL 端口,托管公司可能不会为我做这件事,也可能不安全。如果不是这样,请告诉我。

所以我想设置一个 php-cron 作业,每天下载新数据(每天就足够了)。这将需要我的数据源上的某种 php 页面来输出文件。问题在于弄清楚客户端应用程序拥有哪些信息并对其进行更新。

编辑:我刚读到Federated Tables。如果我可以让主机打开端口 3306,这可能是另一种解决方案。

谢谢

0 投票
4 回答
8076 浏览

php - Zend Framework 1.9 和 Doctrine 集成

我正在尝试设置 Zend Framework 和 Doctrine。

之前与 ZF 1.8 有过讨论

该讨论没有考虑 AutoLoader / Bootstrap 系统。

如果我使用 ./zh.sh 生成应用程序框架,我将如何集成 Doctrine。