2014-10-19 55 views
0

假设我有一个简单的laravel查询生成器。如何使用php操作laravel查询生成器输出数据使用php

$data = DB::table('users')->get(); 

(我希望仅使用查询构建器,而不是口若悬河,因为查询会在现实中很复杂)

和表字段userid, firstname, lastname, gender

我通过$数据之前我查看我想修改输出数据使用PHP

说我想添加前缀先生或小姐姓氏取决于性别列或类似的东西..(请不​​要建议纯SQL解决方案,因为的复杂性条件会更加复杂,只需要添加一个前缀..我只是把它作为一个简单的用例)

这可能吗?

+0

如果你决定使用侃侃而谈,存取将是这个伟大的解决方案 - http://laravel.com/docs/4.2/eloquent#accessors-and-mutators – 2014-10-19 09:12:02

回答

1

只是遍历结果

foreach ($data as $key => $value) { 
    if ($value->gender === 1) { 
    $value->lastname = 'Mr ' . $value->lastname; 
    } else if ($value->gender === 0) { 
    $value->lastname = 'Miss ' . $value->lastname; 
    } 
} 
+0

忘记明显的:) – Shanthi 2014-10-20 10:22:00

相关问题