php - 根据 laravel 中现有列中的值添加新列

标签 php mysql laravel

我在表中有这些列:

  • 编号
  • 姓名
  • 状态
  • 输入

状态应为01

  • 0 表示不活跃
  • 1 表示不活跃。

我想在我的商品列表中添加 status_name 字段。这可能吗?

$items = Item::where('type', 'test');
if(item.active == 1)
{
   // add new column status_name="active"
}
else
{
   // add new column status_name="inactive"
}

$items->get();

我不想使用循环。有没有办法只用这个查询而不使用循环来做到这一点。

最佳答案

您需要遍历项目集合并应用您的条件,例如:

$items = Item::where('type', 'test')->get();
foreach($items as $item){
    $item->status_name = $port->active===1?'active':'inactive';
}

关于php - 根据 laravel 中现有列中的值添加新列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55413107/

相关文章:

php - 单击电子邮件中的 Outlook 安全链接保护链接似乎执行了两次代码

基于网络的信息系统的 PHP/JavaScript 设计模式

php - 使用 imagecopyresampled 调整大小时图像颜色被破坏

mysql - 创建表mySql语法错误(在其他版本上工作)

php - Laravel - 碳时代

php - Laravel:创建了一个服务但找不到类

javascript - 加载图像和数据同时出现

php - Jquery UI Portlets - 使用 Ajax 加载和编辑 portlet

mysql - mysql 2分钟分组

mysql - 使用许多 < 测试优化 where 子句