php - 如何最小化sql查询中的代码重复?
问题描述
我正在研究 SQL 查询代码,我想在其中避免 sql 查询重复。
下面是sql查询代码:
switch ($y) {
case 'l.text':
$query->order('numeric_text ' . (strtolower($x) == 'DESC' ? 'DESC' : 'ASC') .
', ' . $y . ' ' . (strtolower($x) == 'DESC' ? 'DESC' : 'ASC'));
break;
}
在上面的 SQL Query 代码strtolower($x) == 'DESC' ? 'DESC' : 'ASC'
中,有两个地方使用。我正在考虑在那里放置一个变量。
这是我尝试过的:
$sortOrder = (strtolower($x) == 'DESC' ? 'DESC' : 'ASC');
switch ($y) {
case 'l.text':
$query->order('numeric_text ' . $sortOrder . ', ' . $y . ' ' . $sortOrder);
break;
}
问题陈述:
我想知道是否有其他更好的方法,我们可以避免 sql 查询重复。
解决方案
为什么不用三元运算符简写的简写
<?php
$sortOrder = $sortOrder ?: 'ASC';
switch ($y) {
case 'l.text':
$query->order("numeric_text {$sortOrder},{$y} {$sortOrder}");
break;
}
推荐阅读
- javascript - Changing strokeStyle value from input
- xml - XML 代码以 E 开头,包含很多乱七八糟的东西
- sql - 如何在sql中对复杂条件进行分组
- python - 这是在python中创建矩阵的正确方法吗
- vue.js - vue中有特殊字符和html标签如何去除
- android - 从电容器的应用程序打开 YouTube 应用程序
- javascript - Angular中异步http调用后数据消失
- azure-devops - Azure Devops - 如何从另一个管道调用一个管道
- python - 使用 pyplot 的 imshow 绘图时更改的图像数组
- android - Android根据从firebase接收的数据加载带有drawable的imageView