问题标签 [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.
sql-server - 无效的数据库名称:没有配置的连接命名
我试图在某个地方搜索,但没有找到任何答案。这是我的问题:
我正在开发一个网站,使用 Symfony 3 和 Propel 2。我有一些捆绑包连接到我自己的数据库,它运行良好。
我有一个捆绑包,应该连接到另一个数据库(在 Microsoft SQL Server 上)。问题是,我无法连接到数据库。
这是我的 config.yml
我的所有选项都是正确的,我能够使用DBeaver(数据库管理器)连接到这个数据库。
当我尝试
我有这个错误
那么,有人可以帮助我吗?
如果您需要更多信息,请询问,对不起我的英语
银。
php - php - 无法使用推进更新表格行
我要做的只是更新表格中的一行并使用推进我有这个代码:
但问题是数据库没有任何变化,组名仍然是 A。
如果我在使用之前打印$group
类似的东西,我会得到这个:print_r($group->toArray())
save()
使用后save()
我得到了这个:
这表明新值被插入到对象中,但又没有插入到数据库中。我已经测试了其他查询,例如插入或删除,它们都可以正常工作。
php - 无效参数异常,使用 Propel ORM 在 Laravel 中不支持驱动程序 [propel]
我使用以下链接中给出的说明更改了 laravel 默认身份验证驱动程序eloquent以推动。
https://packagist.org/packages/propel/propel-laravel
授权文件
MstUser.php
但它仍然给我以下错误:
我正在使用 laravel 5。有关此问题的任何帮助将不胜感激。谢谢你。
php - 使用 Propel 2 更新行时使用 SQL 函数
我正在使用 Propel 2 并尝试批量更新记录。以下按预期工作:
但是,如果我想执行以下操作,我不确定该怎么做:
这可以使用 Propel 吗?
php - Propel 在使用 JOIN 表的别名时添加 CROSS JOIN 进行查询
尝试在 Propel 2 中做一个相当简单的查询。我有一个 Person 表和一个 Possession 表 - 人们可以拥有许多财产,但每种财产类型只有一个。因此,一个人可以拥有 1 本书、1 辆汽车等。我正在尝试在 Propel 中编写一个查询,如果他们有车,它将返回所有人及其车名。这是代码和结果查询:
这按预期工作。但是,我需要对拥有表进行多次连接(例如,获取每个人的书籍),因此我需要使用别名。以下是当我修改前面的查询以使用所有权表的别名(并且还为每个人获取书)时发生的情况:
如您所见,出于某种原因,Propel 在查询中添加了“CROSS JOIN 占有”。这不会改变查询的结果,但会使其非常慢。关于如何告诉 Propel 在仍然为我的连接表使用别名的同时不要使用 CROSS JOIN 的任何想法?(如果我去掉 'where' 子句,CROSS JOIN 也会消失)
php - 是否可以将随机行注入现有的 Propel ORM 查询?
假设我有一个名为 的数据库表article
,并且为每篇文章分配了一个type
(1 = 标准文章,2 = 赞助文章等)。
使用 Propel 2,是否可以执行以下操作?
第 1 步:选择 10 篇最新文章,按降序排列type = 1
(这很简单)。
第二步:随机选择2篇文章,type = 2
随机插入到当前$articles
对象中。这是我不知所措的一步。
例如,最终生成的选择将如下所示:
- 标准文章
- 标准文章
- 随机赞助文章(此处随机插入)
- 标准文章
- 标准文章
- 随机赞助文章(此处随机插入)
- 标准文章
- 标准文章
- 标准文章
- 标准文章
- 标准文章
- 标准文章
似乎我应该能够ArticleQuery
通过编写某种insertRandomSponsoredArticles()
函数来扩展类,但我不太确定如何去做。
php - 推进 2.0 order by 和 populateRelation
小问题:当我使用 populateRelation 时如何订购结果:
谢谢!
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()
似乎工作正常。
任何帮助,将不胜感激。
php - 推进 2 个独立夹具
我在 Symfony2 之外使用 Propel2。我正在尝试使用包含默认数据库数据的构建过程,但是 Propel 的 Fixtures 似乎仅在涉及 Symfony2 时才起作用。
运行./propel test:prepare
似乎遍历了一些演示“书店”示例并且失败了,这是我所期望的。
有人有在 Propel2 中构建数据的解决方案吗?