问题标签 [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.
php - 推进 ORM v1.6 中的 UNION 查询
我正在将一些现有查询转换为推进 ORM。现在我坚持在推进中转换以下类似的查询。
上述查询的正确推进实现是什么?
php - 如何连接 Propel 中没有定义外键的两个表?
我有一个使用 Propel 2 的项目,我想在某个字段上加入两个表,但那里没有外键关系。我只想根据该值匹配它们。不幸的是,我无法让它工作,而 Propel 的文档,尽管它试图做到彻底,但仍然缺乏很好的参考。我该怎么做?
我试过的:
where()
这在部分失败了System error Cannot determine the column to bind to the parameter in clause "Table2.C=?".
我知道我可以得到 PDO 连接并返回到纯 SQL,这肯定会更容易,但是在使用 ORM 时感觉有点不对劲(然后再次......)。
php - PHP Propel 委托行为
我已经实现了这样的行为
在迁移和构建模型命令之后,我仍然无法获得 ActiveRecord 方法,我错过了一步吗?
propel2 - Propel2 Reverse 第二次运行已删除列
我是新手。似乎没有内置版本命令,但作曲家在我的描述中显示了 propel2。
我从数据库中对我的方案和模型进行了逆向工程,然后停止了项目六个月,回来后直接重新掌握了数据库,删除了生成的类和生成的反向数据库。
然后我跑了
完成后,我打开了我的 schema.xml 文件并直观地验证了燃料价格列不再存在。
然后我运行 propel build 来生成我的模型。我打开我的 base/LogEntries 文件,它具有操作不再存在的字段的所有方法。我不会粘贴整个文件,但这里是 get 方法。
有谁知道我错过了什么?
php - 如何在推进中从多对多关系中检索行?
我没有在文档中找到如何选择嵌套属性。我需要这样的结果:
但是我的代码
返回此数组:
我的架构:用户表
角色表
用户角色表
PanelUser 表
我不明白如何检索 UserRole 属性并传递给 PanelUser 对象。请帮助理解查询方法或文本一些代码
php-7 - 无法运行推进命令
我有一些在 PHP 5 上运行 Propel 2 的旧系统。
现在我尝试升级操作系统和 PHP。我使用的PHP版本是7.3.7
我可以通过composer成功安装propel,
但是当我运行propel命令时出现错误。
任何建议表示赞赏。
php-7 - 推进反向不生成外键标签联合国模式
我正在将应用程序从 PHP 5.6 迁移到 php 7(.4),并决定从推进 1. 升级到推进 2 是明智的。
我设法这样做了,但是在生成模型的那一刻,模式没有提及外键,而是带有“名称”属性的“索引”,其中包含数据库中定义的外键的名称,而类没有具有连接查询的生成方法(例如 useBulletinQuery() )。
我用来生成模式的命令:推进反向“mysql:host=localhost;dbname=db;user=root;password=pwd”(当然还有我的权限信息)
我没有找到精确创建或不创建外键的论据,所以我只是复制了文档中存在的模式的粘贴示例,它似乎适用于 MOST 模型,但不是一个,尽管有正确的标签来定义外键xml 中的表“suivis”。我的配置似乎很好,并且没有排除任何表。PS我使用了一个xml验证器,以防我损坏了我的但没有发现错误(PS 2:抱歉英语不好)最好的问候
php - 我可以将 Propel2 与 Lumen 框架一起使用吗?
(由谷歌翻译)
你好
我已经使用 propel/propel2 创建了我的表格模型。是否可以将此 ORM 与 Lumen 一起使用?
我正在学习使用 Lumen,但我不知道如何包含 Propel 模型类
symfony - 在 Symfony 5 中出现 Propel 安装问题
我正在使用以下命令
并得到以下错误
问题 1 - propel/propel-bundle[1.5.0, ..., 1.5.2] 需要 symfony/framework-bundle ^2.8.2 -> 找到 symfony/framework-bundle[v2.8.2, ..., v2. 8.52] 但它与您的根 composer.json 要求 (5.4.*) 冲突。- 根 composer.json 需要 propel/propel-bundle ^1.5 -> 可满足 propel/propel-bundle[1.5.0, 1.5.1, 1.5.2]。
使用选项 --with-all-dependencies (-W) 允许升级、降级和删除当前锁定到特定版本的包。
安装失败,正在将 ./composer.json 和 ./composer.lock 还原为其原始内容。
symfony - 数据库映射未初始化 Symfony 中的 Propel 错误
我在 Symfony 中收到此错误我按照我不理解的链接尝试过。
数据库映射未初始化。请检查您的配置文件中包含的数据库加载器脚本。 有关如何解决此问题的信息,请访问 https://github.com/propelorm/Propel2/wiki/Exception-Target:-Loading-the-database 。
控制器:
推进.yml
架构.xml
加载数据库.php
$serviceContainer = \Propel\Runtime\Propel::getServiceContainer();