Php 如何在Doctrine中使用CONVERT()函数MySQL

Php 如何在Doctrine中使用CONVERT()函数MySQL,php,mysql,symfony,doctrine-orm,doctrine,Php,Mysql,Symfony,Doctrine Orm,Doctrine,我在一个字符串类型的实体中有一个字段,我需要在我的dql中对结果进行排序,以确定整数的值 我在一个字符串类型的实体中有一个字段,我需要按该字段排序但转换为整数的结果 有些类似(MySQL查询): 如何在条令中创建此查询 更新 多亏了这篇文章,我成功地利用了cast功能: 我创建了自己的函数来实现此功能 理论上的官方文件: 好吧,你不能直接做。条令不支持原生mysql函数(convert、day、month等)。 od原则的想法是能够与许多不同的数据库进行对话——这就是为什么没有任何本机函数的原

我在一个字符串类型的实体中有一个字段,我需要在我的dql中对结果进行排序,以确定整数的值

我在一个字符串类型的实体中有一个字段,我需要按该字段排序但转换为整数的结果

有些类似(MySQL查询):

如何在条令中创建此查询

更新

多亏了这篇文章,我成功地利用了cast功能:

我创建了自己的函数来实现此功能

理论上的官方文件:


好吧,你不能直接做。条令不支持原生mysql函数(convert、day、month等)。 od原则的想法是能够与许多不同的数据库进行对话——这就是为什么没有任何本机函数的原因

但是

你可以自己做

几年前,我需要条令中的数据函数(日/月等),所以我设法将其添加到条令中

看这里:

也见过conver的解决方案,但从未测试过,请看这里


好吧,你不能直接做。条令不支持原生mysql函数(convert、day、month等)。 od原则的想法是能够与许多不同的数据库进行对话——这就是为什么没有任何本机函数的原因

但是

你可以自己做

几年前,我需要条令中的数据函数(日/月等),所以我设法将其添加到条令中

看这里:

也见过conver的解决方案,但从未测试过,请看这里


如果您只想对查询进行排序,您可以对代码进行排序,即使它是这样的字符串

SELECT * FROM table1 ORDER BY code ASC; <- for ascending

SELECT * FROM table1 ORDER BY code DESC; <- for descending
只要确保你的代码都是数字,这样你就不会出错。
我希望它能有所帮助。

如果您只想对查询进行排序,您可以对代码进行排序,即使它是这样的字符串

SELECT * FROM table1 ORDER BY code ASC; <- for ascending

SELECT * FROM table1 ORDER BY code DESC; <- for descending
只要确保你的代码都是数字,这样你就不会出错。
我希望能有所帮助。

你问的问题很不清楚。请尽量在细节上而不是“清晰”上改进你的问题。谢谢。@DonCallisto table1.code是字符串类型,我需要将该值转换为整数,以便对该值进行排序。对不起,我的英文很可能是你问的很不清楚。请尽量在细节上而不是“清晰”上改进你的问题。谢谢。@DonCallisto table1.code是字符串类型,我需要将该值转换为整数,以便对该值进行排序。对不起,我的英文版可能是重复的谢谢,但是我需要这个查询来查询条令,不是mysqlSorry我的错我没有看到。谢谢,但是我需要这个查询来查询条令,不是mysqlSorry我的错我没有看到。你能举一个这个函数的使用示例吗?谢谢你能举一个使用这个函数的例子吗?非常感谢。
SELECT * FROM table1 ORDER BY code ASC; <- for ascending

SELECT * FROM table1 ORDER BY code DESC; <- for descending
SELECT * FROM table1 ORDER BY (SELECT CONVERT(int, code));