问题标签 [propel]

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 回答
1397 浏览

php - php分页类

谁能推荐一个好的PHP分页类?

我搜索了谷歌,但没有看到任何符合我要求的东西。我决定先在这里检查,而不是“自己动手”(几乎肯定是重新发明轮子)。

首先是一些背景:

我正在 Ubuntu 9.10 上使用带有 Propel ORM 的 Symfony 1.3.2 开发一个网站。我目前正在使用 Propel 寻呼机,这没问题,但我最近开始使用 memcache 来加快速度。此时,Propel 寻呼机用处不大,因为它(AFAIK)仅适用于 Propel 对象。

我需要的是一个满足以下要求的类

  1. 具有干净的接口,关注点分离,因此从数据源(例如数据库)检索记录的逻辑封装在一个类(或至少一个单独的文件)中。

  2. 可以处理对象数组

  3. 提供分页链接,只获取当前页面所需的数据。此外,如果页面链接太多,分页应该“拆分”可用的页面链接。例如,如果可能有 1000 个可能的页面链接,则显示的页面应该类似于 FIRST 2,3 ....999 LAST

  4. 可以返回被查询的表中所有记录的条数,这样下面的链接就可以得到FIRST,LAST(这个需求其实在之前的需求中已经涵盖了——不过我只是想再强调一下)。

任何人都可以推荐这样的图书馆,如果他们过去成功使用过它吗?

或者,某些人可能已经“入侵”(例如源自)当前的 Propel 寻呼机,以使其完成我列出的事情 - 请告诉我。

0 投票
1 回答
335 浏览

php - 在我自己的自定义类中使用 Propel ORM

我正在重构我不久前编写的一些类,并将其放入我的 Symfony 项目(带有 Propel ORM 的 v1.3.2)中。

这些类最初使用直接连接到数据库,我想重构这些类(存储在 $(SF_LIB_DIR) 中),以便我可以调用 propel 并使用 ORM 对象。

为了澄清,例如,我希望能够在我的自定义类中使用这样的代码:

我假设我需要将一些 require_once() 语句添加到我的自定义库中,但不清楚要包含哪些文件。有谁知道如何做到这一点?

0 投票
3 回答
1836 浏览

zend-framework - Zend Framework :: ORM - 教义/推动 Zend_Db_Table

有人建议在 Zend Framework 中的默认 Zend_Db_Table 上使用像 Doctrine/Propel 这样的外部 ORM 吗?

我认为你的回答对采埃孚社区来说是有价值的。

-开发

0 投票
3 回答
886 浏览

php - Propel 是否知道对象何时被软删除,以便子实体仍然可以显示其已删除的父对象?

我正在软删除 MySQL 数据库中的对象并使用 Propel ORM。我已经开始进行软删除,但代价是失去了强制的父子关系,因为实际的行没有被删除。

Propel 有什么方法可以在访问时知道记录已被软删除,从而不会引发空引用异常?这样,虽然一个父级已经被删除,它的子级仍然可以读取它的关系,但是当更新一个子级,或者创建一个新的子级时,被删除的父级是不可访问的。

例如,

Book有一个AuthorId,如果属于AuthorId的作者被软删除,那么:

将返回正确的作者(仅供查看)。但是,如果添加了新书,则无法选择被软删除的作者。

有人知道这个功能是否内置在 Propel 中吗?

0 投票
1 回答
7741 浏览

php - 如何在 symfony (Propel) 中加入表并通过一个查询从两个表中检索对象

我正在尝试一种简单的方法来使用 Propel(在 Symfony 内部)但在一个查询中从两个连接的 Mysql 表中获取数据。

假设我做这个简单的事情:

Symfony 将调用 2 个查询来完成这项工作。第一个获得评论行,下一个获得链接到评论行的文章行。

现在,我正在尝试找到一种方法来在一个查询中完成所有这些操作。我试图加入他们使用

但是当我尝试使用 Article 对象时

它仍然会发出查询以获取文章行。我可以轻松清除所有选定的列并选择我需要的列,但这不会给我我想要的 Propel 对象,只是查询原始结果的数组。

那么,如何仅通过一个查询获得两个(或更多)连接表的填充推进对象?

谢谢,

J.P

0 投票
1 回答
78 浏览

php - symfony - 为表设置不同的 php 类名

我的表以复数形式命名 - 模型/实体,有没有办法让生成的类命名为模型/实体?

(不知道这是否相关,但我使用 Propel 作为 ORM)

谢谢。

0 投票
3 回答
566 浏览

symfony1 - Propel-load-data 导致错误

我正在尝试加载固定装置,但 myproject 在 CLI 处出错并启动索引器进程。

我试过了:

  • 重建模式和模型
  • 清空数据库并重新开始
  • 清除缓存
  • 验证 YML 文件并尝试更简单的数据转储

我的平台是 Windows 上的 Symfony 1.0

有些人过去似乎也遇到过同样的问题

0 投票
1 回答
138 浏览

propel - 推进和扭矩项目的一种模式

我有一个项目由一个 java 和一个 php 应用程序组成。java 应用程序使用torque-ORM,PHP 应用程序使用propel ORM。

我有两个用于同一个数据库的 schema.xml 文件。据我所知,推进力是扭矩的一部分。两个项目都可以只使用一个 schema.xml 吗?

0 投票
1 回答
986 浏览

yaml - Symfony 1.4:在带有推进的装置中使用关系

我刚开始使用 PHP symfony 框架。目前我正在尝试在 YAML 中创建夹具文件,以便轻松地将数据插入到我的 MySQL 数据库中。

现在我的数据库有几个关系,我有表组织和位置。

现在我也在尝试在我的夹具文件中链接这些表,但对于我的生活,我无法弄清楚如何。由于 org_id 是自动递增的,我不能简单地使用

在定位夹具中。

我怎样才能解决这个问题?

0 投票
2 回答
5376 浏览

symfony1 - 使用 Propel 选择日期不为空的日期范围

使用 Propel 我想查找日期字段不为空且介于特定范围之间的记录。

NB 不幸的是,由于这是更大查询的一部分,我不能在这里使用自定义 SQL 查询。

例如:我可能有这样的记录:

我可能想返回到期日期在 01/01/2010 和 02/01/2010 之间的所有行,但我不想返回到期日期为 NULL 的那些记录。

在示例中,我只想返回第 2 行和第 3 行。

但是,Propel 似乎覆盖了我的 NOTNULL 标准。

Propel可以做到这一点吗?

谢谢!