2013-08-23 42 views
0

比方說,你有以下型號:如何在Laravel 4中鉤入Model-> all()或Model-> get()的返回值?

// 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(); 

反正是有,在模型中,以過濾/鉤(I」毫不猶豫地說過濾器,因爲它在Laravel中是有意義的)值。例如,向地址添加標題情況功能(ucwords)。

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

回答

1

使用Eloquent Accessors

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

} 
+0

甜奏效! – Chris