【发布时间】:2017-04-08 09:24:23
【问题描述】:
我是否能够创建一个布尔函数,例如如果人是女性则返回 true,如果人是男性则返回 false?
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Patient extends Model
{
public $fillable = ['name', 'surname', 'code'];
public function queque(){
return $this->hasMany(Queque::class);
}
public function gender(){
if([GET CODE FROM THIS SPECIFIC USER][8] % 2 == 0){ //in my country 9th number od code is used to differ between genders
return false; //man
} else{
return true; //woman
}
}
}
我希望在视图中使用它。因此,当我像{{$patient->gender}} 一样使用它时,它会返回 0 或 1。它甚至可能吗?我知道查询范围,但它们在视图中毫无用处。
任何帮助将不胜感激。
【问题讨论】:
-
为什么要直接从模型中使用它而不是在控制器中实现它然后将其传递给视图文件?
-
我想在我的视图中使用它。
-
我想以某种方式自动化检查“代码”中的第 9 个数字并检查它是否可被 2 整除的过程
-
所以我可以做类似
@if($patient->gender) man @endif
标签: php laravel function view model