【发布时间】:2017-05-16 08:10:21
【问题描述】:
我有一个表格用户,其中保存了性别、结婚状态等数据。我使用 char(1) 将值存储到数据库。示例 m 为 man。 现在我想在打印到视图之前将 m 转换为 Man。
<?php
//Gender
if($query->gender=='m')
{
$gender='Man';
}else if($query->gender=='g')
{
$gender='Gay';
}else if($query->gender=='l')
{
$gender='Less';
}else if($query->gender=='w')
{
$gender='Woman';
}else
{
$gender='No data';
}
// End gender
//Status
if($query->status=='s')
{
$status='Singel';
}else if($query->status=='m')
{
$status='Married';
}else if($query->status=='d')
{
$status='Divorced';
}else
{
$status='No data';
}
// End gender
?>
我的问题是有没有办法做这种事情。
【问题讨论】:
-
你的代码有什么问题?您已经在进行转换。您需要什么帮助?
-
你已经做对了,但是你有这么多if,你可以把它转换成switch case。但是您要求另一件事,即如何避免此代码。并直接从数据库中获取数据。
-
我的转换代码很长。所以视图看起来一团糟。我正在寻找制作干净代码的解决方案。
-
@VuongTran 请在你的代码中使用 switch case,这样你的代码就会干净
标签: mysql database codeigniter