Laravel:将参数传递给关系函数?
是否可以以某种方式将参数传递给关系函数?
我目前有以下几点:
public function achievements()
{
return $this->belongsToMany('Achievable', 'user_achievements')->withPivot('value', 'unlocked_at')->orderBy('pivot_unlocked_at', 'desc');
}
问题是,在某些情况下,它不会获取unlocked_at列,而是返回错误。
我试图做这样的事情:
public function achievements($orderBy = true)
{
$result = $this->belongsToMany (...)
if($orderBy) return $result->orderBy(...)
return $result;
}
并将其称为:
$member->achievements(false)->(...)
但这行不通。有没有办法将参数传递到该函数中,或者有没有办法检查是否正在使用?pivot_unlocked_at