2013-07-10 62 views
0

我有一個模型用於從查詢中從數據庫中提取一些數據。我試圖縮短存儲在其中一列中的文本(「說明」)。下面是模式功能:在Laravel 4中截斷數據庫中的文本

public static function fan_likes() { 
     $fan_likes = DB::table('fanartists') 
        ->join('artists', 'fanartists.artist_id', '=', 'artists.id') 
        ->where('fanartists.fan_id', '=', Auth::user()->id) 
        ->select('artists.id', 'artists.stage_name', 'artists.city', 'artists.state', 'artists.image_path', 'artists.description') 
        ->get(); 


     return $fan_likes; 

     } 

你知道拉這個數據時,我如何能縮短「artists.description」,以有限的字符量?謝謝。

回答

1

Use Accessors and Mutators.內,您的藝術家型號:

public function getDescriptionAttribute($value) 
{ 
     // Change 100 to be whatever length you want 
     return substr($value, 0, 100); 
} 
+0

,我將如何實現這一點?在視圖中調用它?或者在模型查詢中使用此功能。 – user1072337

+0

@ user1072337每當你想得到它的vie $模型 - >描述它將被截斷。 –