在Eloquent的where语句中使用模型方法

时间:2017-05-17 15:16:20

标签: php sql laravel eloquent laravel-5.4

我在模型中有一个方法,它返回一个从0到4的数字,例如:

$myTask->currentStatus() //return 3

它可以工作,但我需要在这样的where方法中使用它:

Task::where(currentStatus, 3)->get();

Laravel可以吗?

1 个答案:

答案 0 :(得分:2)

您可以尝试过滤生成的集合

$tasks = Task::get();
$output = $tasks->filter(function(Task $entry){
                    return $entry->currentStatus == 3;
});