问题标签 [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.

0 投票
1 回答
878 浏览

php - ZF2 复杂 SQL 关闭

如何在 Zend\Db\Sql 中创建复杂的 WHERE 关闭?那些带有“COLLATE utf_general_ci”或“REGEXP”的人。还有什么方法可以将查询作为我想要的字符串提供给它?

谢谢!

0 投票
2 回答
295 浏览

sql - Issue with quoting of IS, NULL, NOT, !, and other reserved strings in ON conditions of JOIN clauses in Zend Framework 2

I have an SQL statement, that selets sport classes/courses (courses) with their trainers (trainers) over an association table (courses_trainers). Since some courses have multiple trainers, I use the GROUP_CONCAT(...) function to get the trainer names into one field. Some trainers rows are empty or NULL, so I add a trainers.name IS NOT NULL and a trainers.name != "" condition to the ON clause of the trainers JOIN:

SQL statement

OO variant in the CourseTable class

The generated JOIN code I get looks like this:

So, here is to much quoted.

How to "explain" to the ZF, that IS, NOT, " etc. should not be quoted?

0 投票
2 回答
850 浏览

zend-framework2 - Zend 2.1:是否可以通过 Db>Sql>Select 进行多模式连接

我对 Zend 很陌生,并且对 Zend Select 抽象有所了解。在尝试创建一个从不同模式连接另一个表的查询时,我遇到了一些问题。

我要生成的 mySql 查询是:

使用 Zend/Db/Sql/Sql/Select 我可以设置以下选择构建器,但我正在努力在生成的 Sql 语句中设置另一个模式:

我曾尝试使用 \Zend\Db\Sql\TableIdentifier 来设置模式,但适配器中的原始模式随后被替换,看起来没有一种方法可以让两种模式都出现在查询中。

无论如何要使用 Sql/Select 来执行此操作,还是使用 Zend Db 以错误的方式解决此问题?

谢谢您的帮助

0 投票
1 回答
83 浏览

zend-framework - 在 from() zend_db_select 中添加多个表

我必须为此 sql 使用 zend_db_select 从多个表中进行选择:

这是使用的代码:

所以我有消息错误说 t2.ids 不在列列表中,因为 zend_db_select 只取第一个表

有什么办法可以解决这个问题吗?谢谢

0 投票
1 回答
612 浏览

zend-framework - Zend\Db\Sql\Sql 行数组

如何创建多维数组?目前这个查询返回给我这个:

但我希望我返回这样的数据:

模型:

问题不在于查询,而是将其全部转化为多维数组。如何从数据库中创建一个数组。

0 投票
2 回答
56 浏览

php - 如何改进以下 mysql 选择?

我目前正在重构一个遗留应用程序并逐个转换为 zend 框架 1.12。

我对如何将其转换为 zend db 感到头疼,有没有一种方法可以在一个查询中完成?

现在我看到它首先获取文件夹列表,然后为每个文件夹运行一个额外的查询......作为一个查询运行它会提高性能,对吗?

0 投票
1 回答
1245 浏览

php - 如何形成这个 zend_db_select 语句来比较时间戳

这就是我想要做的。

我想首先查询表以查看用户的 ip 是否被保留。如果是,他/她投票 2) 检查投票时间戳与当前时间戳,如果他的投票时间在 24 小时之后,则允许他再次投票。确保他只能在 24 小时内投票一次。

这是我当前的 zend_db_select 语句。逻辑上有一些问题

我被困在如何比较时间戳上。我需要从表中检索时间戳并检查当前时间是否小于表中的值(添加 24 小时)。

建议表示赞赏。

0 投票
1 回答
865 浏览

zend-framework - Zend_Framework 1.12 SQLSTATE[42000]:语法错误或访问冲突:1064 您的 SQL 语法有错误

在任何事情之前,我都知道有关此异常的多个问题。我已经查看了它们,但没有找到解决我的特定问题的答案。大多数问题都使用Zend_Db_Table::getDefaultAdapter();,而我没有使用它。相反,我正在使用一个Application_Model_DbTable_Name并且我想知道是否可以这样做。

另外,我确实可以访问,因为这是我看到错误时检查的第一件事。该数据库是本地的,我通过 MySqlWorkBench 使用相同的用户/密码访问它。

我的目标是在两列满足控制器操作中设置的条件时删除一行,如下所示:

这是我的 DbTable 类(非常简单):

这是吐出的错误:

这是引起我注意的地方AND (id=7)),看到额外的括号了吗?那是从哪里来的?

这是结果var_dump($select->getPart(Zend_Db_Select::WHERE));

只是为了好玩,我尝试切换 where 子句的顺序:

这是输出:

又是第二个括号AND (unidad='Galeríade Arte ULPGC' )。我真的不知道这是否是问题(但我认为这是因为否则我不知道可能出现什么问题)。

我尝试只使用一个 where 条件(如 id),它删除得很好。非常感谢您的帮助,谢谢!

0 投票
1 回答
226 浏览

php - 保护我的 zend_db_select 插入语句

我使用 zend_db_select 类作为我的 sql 包装器。我想知道以下插入语句是否安全。(是否提供防止sql注入等机制)

我尝试用一​​些引号在表中插入一行,但它没有被 \ 转义,我是不是太担心了,还是 phpmyadmin 自动删除了 \ 以便于查看?使困惑。我在某处读到 zend_db_select 适合这样的 sql 注入。

建议表示赞赏。谢谢

0 投票
1 回答
60 浏览

zend-db - zend_db_select 语句中的错误以作为新列返回

我正在尝试使用名为 count 的新列返回。这是我的查询。$userid 是要传入的参数

我想返回一个名为 count 的新列。它将显示friends.toid = userid的行数。

似乎有一些语法错误。