2014-03-28 39 views
3

在cakephp中是否存在laravel中的afterFind()模型事件,以便可以在任何搜索查詢之後格式化數據。或者任何其他方式來做到這一點?Laravel afterFind回調事件

感謝

+1

不是我所知道的。然而,因爲Laravel使用真正的模型對象而不是數組(Cake還在使用數組嗎?我在大約2年內沒有使用它),所以您並不需要重新格式化數據。模型對象本身可以有方法從原始數據中獲取所需內容。 – alexrussell

+0

尋找完全相同的東西。我想添加額外的數據到在多個控制器中使用的集合中的項目,但是Laravel讓我難以接受! –

回答

1

這不是一個事件,而是一個突變,你可以在你的模型設定。您只需在名爲setFooAttribute($value)的模型中創建一個方法,其中Foo是您要在camelCase中修改的列的名稱。

例子:

public function setFirstNameAttribute($value) 
{ 
    $this->attributes['first_name'] = strtolower($value); 
} 

這是對從文檔這裏看到... http://laravel.com/docs/eloquent#accessors-and-mutators