问题标签 [zend-db-select]
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.
zend-framework - 使用 zend 选择所有数据和表达式
我有一个关于 zend db 的问题。我想从一个表中选择所有数据+一个表达式,如计数。
不幸的是,当您在选择对象中传递一个带有计数的数组时,它只会选择计数。由于表真的很大,我不想列出表中的所有列以供选择。
你有什么主意吗?
php - 无法使用值更新特定的现有列
我想用动态属性(业力点)增加我的用户表中的现有列
上面的更新语句不起作用,它给了我这个错误信息。
( ! ) 注意:在第13 行的 C:\wamp\models\KarmaModel.php 中,无法将 Zend_Db_Expr 类的对象转换为 int
我可以知道我哪里出错了。
干杯
zend-framework - 选择列 invalidQueryExeption
我有两个表:带有 id、名称、价格和品牌字段的产品和带有 id、名称、url 字段的品牌。我想从这两个表中选择两个字段。我无法定义列并定义别名。
产品表
消息:SQLSTATE [42S22]:找不到列:1054 未知列 'field list' 中的 'product.product.id'
请求的最佳做法是什么:选择 p.id 作为 id,p.name 作为名称,p.price,b.id 作为品牌标识,b.name 作为品牌名称......
经过几次尝试,我找到了这个解决方案:
我找到了如何在连接表上放置别名,但是基表产品呢?
php - Zend Framework 2 中按字段排序的 SQL
您将如何(优雅地)使用 Zend Framework 2 中的闭包按字段排序 select 语句?
我有以下 PHP 代码:
我知道你可以很容易地做到这一点:
但这只会按升序对结果进行id
排序,我需要按特定的 id 序列对它们进行排序(即:让它们按序列排序4, 2, 3, 1
。
我可以在这里使用优雅的 Zend Framework 2 函数来自己订购id
吗?有效地创建 SQL:
php - Zend DB 无法模拟 MS SQL 的限制和偏移量
我正在使用 Zend Framework 1.12 访问 MSSQL 2008 服务器。我使用 FreeTDS 作为数据库驱动程序。
我正在使用 Zend_Db 生成以下查询。
如果我运行并执行它,我会得到一个似乎工作正常且正确的查询。
但是当我尝试像这样向查询添加限制或偏移量时:
我得到以下 SQL 服务器拒绝执行的查询。
我收到以下错误:
SQLSTATE [HY000]:一般错误:4104 一般 SQL Server 错误:检查来自 SQL Server [4104](严重性 16)[(null)] 的消息
我对 MSSQL 不像对 MySQL 或 Postgres 那样熟悉,所以我将不得不假设 TOP 技术是正确的。但是,很明显,这里生成的任何 SQL Zend DB 都是不正确的。
这是 Zend DB 中的一个已知问题吗?如果是这样,我该如何解决它?
zend-framework - Zend_Db_Select : 多个 from 子句
嗨,我有一些关于 Zend_Db_Select 的问题。我有 2 个变量:类别和城市。这 2 个变量可能有值,也可能未设置。所以我验证:
现在这是我的查询:
问题是,如果城市是空的,我有类似的东西
问题是如果 city 为空,我如何从查询中删除 from('') 。谢谢!
mysql - 在 zend 框架 2.2 中用括号查询
我想要这样的查询:
但是我找不到在我的查询中获取括号的方法,有多个条件和循环将在那里制作 where 子句.. 这是我的代码
如果没有任何条件我可以使用 nest() 和 unnest() 谓词,我还有许多其他字段要通过其中也有同样的括号问题,但它会告诉我字符串不是嵌套错误,所以请帮助我找到解决方案。请附上解决方案的示例。
php - 需要来自 Zend Paginator 对象的动态列信息
我正在为网格列表构建一个插件(当然供我个人使用)。现在我在链接http://framework.zend.com/manual/2.1/en/tutorials/tutorial.pagination.html中集成了 ZF2 Paginator 。我正在为分页器(非数组)使用数据库选择。我需要字段名称作为动态名称,所以我可以迭代它们,类似的东西
由于这是一个实践项目,我真的不需要集成一些已经存在的 3rd 方网格解决方案。我只是想知道是否可以使用 Zend Paginator API 进行类似的操作?
更新:问题终于解决了。解决方案与@netiul 的解决方案非常匹配,并进行了一些修改。
在插件助手中:
模型中还需要进行一项更改(唉,我需要在插件之外进行此更改,除了被所有项目模型覆盖的模型父类之外,现在不要如何修复)。
我需要添加结果集缓冲区来修复前向游标错误,例如此结果是仅向前的结果集,不支持向前移动后调用 rewind() - Zend )
在模型中:
oracle - 尝试在 Oracle 中使用 Zend_DB_Select 进行自然排序会出现错误“ORA-01785: ORDER BY item must be the number of a SELECT-list expression”
我一直在尝试按照此页面上的解决方案在 Oracle (11g2) 中实现自然排序,但我无法让它与 Zend_Db_Select (ZF1) 和联合查询一起使用。我的查询看起来像这样:
当我这样做时,我得到 error ORA-01785: ORDER BY item must be the number of a SELECT-list expression
。我猜这是因为由于联合(?),column_a 和column_b 都变成column_a 并且它希望我按数字而不是名称来引用列,但是如果我取出以开头的两行new Zend_Db_Expr()
(即它column_a DESC
按顺序使用)。
编辑:删除了to_number(regexp(substr(column_a, '^[0-9]+'))
最初关闭的右括号column_a
mysql - zf2 db sql where datetime before two ours ago
我正在寻找正确的 zf2 语法来从数据库中选择时间戳/时间范围。我知道如何做出 where 语句。然而,greaterThan() 和 lessThan() 似乎不适用于时间戳/日期时间:
我想选择所有超过 2 小时的记录。那么使用zend framework 2选择日期的正确方法是什么?
Thx,非常感谢您的帮助