问题标签 [propel2]

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 投票
0 回答
477 浏览

sql-server - 无效的数据库名称:没有配置的连接命名

我试图在某个地方搜索,但没有找到任何答案。这是我的问题:

我正在开发一个网站,使用 Symfony 3 和 Propel 2。我有一些捆绑包连接到我自己的数据库,它运行良好。

我有一个捆绑包,应该连接到另一个数据库(在 Microsoft SQL Server 上)。问题是,我无法连接到数据库。

这是我的 config.yml

我的所有选项都是正确的,我能够使用DBeaver(数据库管理器)连接到这个数据库。

当我尝试

我有这个错误

那么,有人可以帮助我吗?

如果您需要更多信息,请询问,对不起我的英语

银。

0 投票
1 回答
300 浏览

php - php - 无法使用推进更新表格行

我要做的只是更新表格中的一行并使用推进我有这个代码:

但问题是数据库没有任何变化,组名仍然是 A。

如果我在使用之前打印$group类似的东西,我会得到这个:print_r($group->toArray())save()

使用后save()我得到了这个:

这表明新值被插入到对象中,但又没有插入到数据库中。我已经测试了其他查询,例如插入或删除,它们都可以正常工作。

0 投票
1 回答
331 浏览

php - 无效参数异常,使用 Propel ORM 在 Laravel 中不支持驱动程序 [propel]

我使用以下链接中给出的说明更改了 laravel 默认身份验证驱动程序eloquent推动。

https://packagist.org/packages/propel/propel-laravel

授权文件

MstUser.php

但它仍然给我以下错误:

在此处输入图像描述

我正在使用 laravel 5。有关此问题的任何帮助将不胜感激。谢谢你。

0 投票
1 回答
131 浏览

php - 使用 Propel 2 更新行时使用 SQL 函数

我正在使用 Propel 2 并尝试批量更新记录。以下按预期工作:

但是,如果我想执行以下操作,我不确定该怎么做:

这可以使用 Propel 吗?

0 投票
3 回答
1297 浏览

php - Propel 在使用 JOIN 表的别名时添加 CROSS JOIN 进行查询

尝试在 Propel 2 中做一个相当简单的查询。我有一个 Person 表和一个 Possession 表 - 人们可以拥有许多财产,但每种财产类型只有一个。因此,一个人可以拥有 1 本书、1 辆汽车等。我正在尝试在 Propel 中编写一个查询,如果他们有车,它将返回所有人及其车名。这是代码和结果查询:

这按预期工作。但是,我需要对拥有表进行多次连接(例如,获取每个人的书籍),因此我需要使用别名。以下是当我修改前面的查询以使用所有权表的别名(并且还为每个人获取书)时发生的情况:

如您所见,出于某种原因,Propel 在查询中添加了“CROSS JOIN 占有”。这不会改变查询的结果,但会使其非常慢。关于如何告诉 Propel 在仍然为我的连接表使用别名的同时不要使用 CROSS JOIN 的任何想法?(如果我去掉 'where' 子句,CROSS JOIN 也会消失)

0 投票
1 回答
250 浏览

php - 是否可以将随机行注入现有的 Propel ORM 查询?

假设我有一个名为 的数据库表article,并且为每篇文章分配了一个type(1 = 标准文章,2 = 赞助文章等)。

使用 Propel 2,是否可以执行以下操作?

第 1 步:选择 10 篇最新文章,按降序排列type = 1(这很简单)。

第二步:随机选择2篇文章,type = 2随机插入到当前$articles对象中。这是我不知所措的一步。

例如,最终生成的选择将如下所示:

  1. 标准文章
  2. 标准文章
  3. 随机赞助文章(此处随机插入)
  4. 标准文章
  5. 标准文章
  6. 随机赞助文章(此处随机插入)
  7. 标准文章
  8. 标准文章
  9. 标准文章
  10. 标准文章
  11. 标准文章
  12. 标准文章

似乎我应该能够ArticleQuery通过编写某种insertRandomSponsoredArticles()函数来扩展类,但我不太确定如何去做。

0 投票
1 回答
78 浏览

php - 推进 2.0 order by 和 populateRelation

小问题:当我使用 populateRelation 时如何订购结果:

谢谢!

0 投票
1 回答
264 浏览

symfony - Symfony 3.1:无法加载类型模型

我正在尝试使用 symfony 3.1 并使用 Propel 2 创建一个测试应用程序,但出现了一些错误无法加载类型“模型”

在我的表格里面

应用内核

错误: 请查看错误信息

0 投票
1 回答
263 浏览

php - 推进和收集方法

我正在开发一个以 Propel ORM 为模型的 PHP 应用程序。它是通过 Composer 安装的,所有类都正确自动加载。我可以创建查询、访问数据库和检索数据以填充我的页面。好的。

但是我在使用某些方法时遇到了麻烦,例如isLast(). 根据文档,您可以按如下方式使用它:

我什至无法复制这个简单的例子。我已经简化了我的代码以查看它是否有效(使用我自己的表和列名称):

我总是遇到同样的错误:

致命错误:在 /path/to/my/app/vendor/propel/propel/src/Propel/Runtime/Collection/Collection 中未捕获异常“Propel\Runtime\Exception\BadMethodCallException”并带有消息“调用未定义方法:isLast”。第 558 行的 php

其他方法也一样,例如isEven(),isOdd()isFirst()。方法isEmpty()似乎工作正常。

任何帮助,将不胜感激。

0 投票
0 回答
56 浏览

php - 推进 2 个独立夹具

我在 Symfony2 之外使用 Propel2。我正在尝试使用包含默认数据库数据的构建过程,但是 Propel 的 Fixtures 似乎仅在涉及 Symfony2 时才起作用。

运行./propel test:prepare似乎遍历了一些演示“书店”示例并且失败了,这是我所期望的。

有人有在 Propel2 中构建数据的解决方案吗?