2

私は単純なミューテーターを持っています:

public function getFullnameAttribute($value)
{
    return $this->first_name. ' ' .$this->last_name;
}

しかし、選択入力で使用する特定のユーザーのリストを返すメソッドもあります。

static function getDeliveryManagers()
{
    return User::IsDeliveryManager()->lists('first_name', 'id');
}

返される配列が ['First Name Last Name', 'id'] である必要があります

しかし、ミューテーターは機能しません。

return User::IsDeliveryManager()->lists('Fullname', 'id');

私はこれを見つけました: https://github.com/laravel/framework/issues/668

どのテイラーが完了とマークしていますが、私はそれを機能させることができません。Laravel 4.2 を使用しています。

何か助けはありますか?

4

2 に答える 2

2

lists()onを呼び出す必要がありますEloquent Collection。したがって、IsDeliveryManager()正しい値が返されていることを確認してください。のコードを共有していただけると助かりますIsDeliveryManager()。その場合は、前query scopeに呼び出す必要があります。get()lists()

return User::IsDeliveryManager()->get()->lists('fullname', 'id');
于 2015-07-28T09:24:44.170 に答える