Laravel将数字更改为文本

时间:2016-03-21 14:38:15

标签: php laravel laravel-4

在这里使用Laravel 4.2应用程序,我有一个SQL值,它返回0或1的值。我想把它作为是/否字段,我将如何在编码中执行此操作?在控制器方面,我假设?

Blade PHP:

  <td>{{  $value->allow_na  }}</td>

控制器:

$value->allow_na = Input::get('allow_na');

enter image description here

3 个答案:

答案 0 :(得分:1)

在Blade上你可以做到

<td>{{  ($value->allow_na)?'Yes':'No'  }}</td>

或控制器上的相同方式

$value->allow_na = (Input::get('allow_na'))?'Yes':'No';

答案 1 :(得分:0)

另一种选择,在您的模型上,您可以添加一个mutator,以便每次都为您转换。

public function setAllowNAAttribute($value)
{
    $this->attributes['allow_na'] = ($value) ? 'Yes' : 'No';
}

链接:https://laravel.com/docs/4.2/eloquent#accessors-and-mutators

答案 2 :(得分:0)

Blade PHP:

<td>{{  $value->allow_na  }}</td>

控制器:

if ( Input::get('allow_na') == 0 )
   { 
       $value->allow_na = "No";
   }
else
   { 
       $value->allow_na = "Yes";
   }