如何在Laravel 4中挂钩Model-> all()或Model-> get()的返回值?

时间:2013-08-23 04:46:45

标签: php laravel laravel-4

假设您有以下型号:

// Model - Very basic
class VenueType extends Eloquent {
    protected $table = "venue_types";        
}

// Database table
int id,
varchar(255) name,
varchar(255) address

从控制器,我会运行这样的东西:

// Controller
$results = VenueType::all();

无论如何,在模型中,过滤/挂钩(我很犹豫地说过滤器,因为它在Laravel中的含义)值。例如,将标题案例函数添加到地址(ucwords)。

// Model
public function hookAddress(value) {
    return ucwords(value);
}  

1 个答案:

答案 0 :(得分:1)

使用Eloquent Accessors

class VenueType extends Eloquent {
protected $table = "venue_types";
    public function getAddressAttribute($value)
    {
        return ucwords($value);
    }

}