2013-07-10 3 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 언제든지 $ model-> description과 비교하면 잘릴 것입니다. –