我想知道在访问该对象的方法时是否可以访问当前对象。例如,fullname()
下面的方法用于获取用户的全名。
class User extends Eloquent
{
public function itineraries() {
return $this->has_many('Itinerary', 'user_id');
}
public function reviews() {
return $this->has_many('Placereview', 'user_id');
}
public function count_guides($user_id){
return Itinerary::where_user_id($user_id)->count();
}
public static function fullname() {
return $this->first_name . ' ' . $this->last_name; // using $this as an example
}
}
用户有一个 first_name 字段和一个 last_name 字段。有没有我可以做的
$user = User::where('username', '=', $username)->first();
echo $user->fullname();
无需传入用户对象?