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

symfony1 - symfony 正确初始化数据库连接

我使用以下代码使 Propel 1.4 在 php 文件中工作。

我应该怎么做才能确保 DatabaseManager 在其工作后正确删除?

在 php 文件末尾关闭??

如果同时有多个访问同一个php文件会发生什么?

0 投票
1 回答
932 浏览

php - Symfony (Propel) Admin Generator 行为 - 为什么它会这样工作?

我在管理生成器(Propel 版本)上遇到了一些“问题”。列表视图和表单视图之间的 HTML 生成行为非常不同,我想知道为什么,因为与列表视图相比,表单视图工作得更好(并且符合预期)。

我有以下 YAML 用于“编辑”操作,

这将为指定的自定义操作生成以下 HTML/PHP,

现在,如果我将自定义操作添加到列表视图的 YAML,

我得到以下 HTML 生成,

这里有一些明显的差异,我觉得很奇怪,

  1. 表单操作代码检查帮助器上是否有方法,如果有则使用它,如果没有则回退到标准link_to()函数。但是,列表操作代码仅使用该link_to()函数,甚至没有尝试使用帮助程序。
  2. 表单操作代码将我的自定义确认消息传递给自定义帮助方法,但模板都没有将它传递给link_to(). 为什么是这样?我希望这是一个错误。

如果有人可以阐明为什么两者产生不同的原因,我将非常感激。

谢谢你。

0 投票
1 回答
1227 浏览

mysql - Symfony Propel Pager - 向其发送自定义 MySQL 查询的正确方法是什么?

这是我需要运行的查询

SELECT REPLACE(REPLACE(SUBSTRING_INDEX(LOWER(table.url), '/', 3), 'www.', ''), 'http://', '') AS domain FROM table GROUP BY domain

但是我无法将这样的查询作为标准传递给 Propel 寻呼机。我希望这会奏效。

$criteria->addSelectColumn('SUBSTRING_INDEX(' . TablePeer::URL . ', \'/\', 3) AS table');

但不幸的是,事实并非如此。有什么想法可以使用标准方法通过它吗?

更新

对于那些有兴趣的人,这就是最终的工作,谢谢!

$criteria->addAsColumn('domain', 'SUBSTRING_INDEX(' . TablePeer::URL . ', \'/\', 3)');
$criteria->addGroupByColumn('domain');

0 投票
1 回答
1101 浏览

php - Zend 框架中的表单级别验证

我正在使用 Zend MVC 框架以及使用 Propel 生成的 ORM 层,并且我试图找出从 Propel 对象的 save() 函数中捕获异常并将它们作为错误抛出到 Zend Form 的最佳方法。

并非所有来自 Propel 对象的异常都有办法识别哪个字段导致错误,所以我想知道是否有办法将通用错误消息添加到整个表单,而不是被迫附加每个特定表单元素的错误消息。

例如,我有一个包含在 try/catch 块中的 save() 调用,我可以将 exception->getMessage() 添加到表单元素的错误中:

但我希望能够做这样的事情:

我希望这是有道理的,谢谢你的帮助,

戴夫

0 投票
2 回答
1969 浏览

php - Symfony Propel 项目:如何在不重置数据库的情况下升级模式?

我已经将我的 symfony 项目部署到服务器上,现在我想更改里面的模型schema.yml而不重置其他不相关的数据库表并保留当前数据。symfony 推进项目是否有任何差异/升级功能?

0 投票
1 回答
2176 浏览

php - 如何将默认值设置为 symfony 表单中的额外字段

我需要做的是通过添加“再次密码”字段来自定义我的默认用户表单,并将值设置为等于“密码”字段的新字段。我的代码:

} }

那里的 setDefault 方法似乎不起作用。也许它只适用于新用户,但这不是我在这里寻找的。

谢谢,拉杜。

PS:顺便说一句...我使用带推进器的 symfony 1.4

0 投票
1 回答
957 浏览

php - 如何从 Symfony 和 PHP 中的表单传递参数?

我正在尝试在 symfony 中使用 PHP 实现一个非常简单的搜索功能。

基本上我有一个发布查询的表单,我想检索数据库中与查询匹配的项目。

如果我有一个包含 first_name 和 last_name 列的 User 表,我希望能够检索包含查询的所有项目。例如,如果我提交“a”,我将获得所有包含“a”的名称:

  • 蝙蝠侠
  • 黑胡子
  • 亚当·韦斯特
  • A先生

所以我知道我可以通过指定条件来获取表中名字包含“a”的所有对象:

有没有办法可以在 add() 函数中传递像 $query 这样的变量?我可以通过表单获取 $query,然后将其作为变量传递给 add 函数并获取包含它的所有对象吗?我是否以正确的方式去做这件事?

0 投票
1 回答
1390 浏览

symfony1 - symfony - 记录自定义推进查询

我们使用 symfony 1.0。我们有一个使用 Propel 对象的模块。sql-querys 在“DB”菜单下的 symfony-debugbar 中可见。

我的问题是我们还通过 propel::getRS("select ...") 使用自定义 sql-querys 这个查询在调试栏中不可见。

有谁知道如何做到这一点?

0 投票
1 回答
289 浏览

zend-framework - 为推进对象创建 Zend_Form

我目前正在做一个项目,我将 Zend Framework 与 Propel 结合使用。

我正在寻找可以为 Propel 对象创建 Zend_Forms 的东西,最好以类似于 django 的模型形式的方式

有没有什么东西已经这样做了,如果没有,创建这样的东西的最佳方法是什么?

0 投票
4 回答
1668 浏览

php - 在 Symfony 中通过带有 Propel 的连接表从 3 个表中返回记录

我有 3 个数据库表:

  • 文章
  • article_has_tag(其他表的 2 个 FK)
  • 标签

我目前显示了一个文章列表,文章的标签显示在下面,但是查询的数量随着列表的变长而增加。

我想遍历所有文章并依次从每个文章中获取标签对象。

可以在 1 个推进查询中完成吗?