2014-07-10 2 views
0

모든 사용자를 출력하는 쿼리를 만들려고하지만 개인 정보 보호를 위해 성을 한 문자로 제한하려고합니다. Laravals Eloquent 모델을 통해이 작업을 수행 할 수있는 명확한 방법을 찾을 수 있습니다.한적한 데이터베이스 결과 제한

public function getAll(){ 
    $users = User::get(array('id', 'fname', 'lname')); 
    return $users 
} 

원하는 응답 : { ID : 1, 에 fname : "루카", LNAME : "D" }

+2

나는 laravel을 모른다. 그래서 나는 그걸 도와 줄 수는 없지만, 출력에 성을 제한 할 수는 없을까? 쿼리 자체가 실제로 한 문자 만 표시 할 필요는 없다는 것을 의미합니다. 또한, 빠른 google이 발견 : http://stackoverflow.com/questions/16626702/how-to-make-query-with-substr-in-eloquent-laravel-4 –

답변

1

당신은 LEFT SQL function.

$users = DB::table('users')->select(DB::raw('id, fname, LEFT(lname,1) as last_name'))->get(); 
0

Laravels raw expresions를 사용하여 시도 할 수 있습니다 그냥 할 수 없습니까?

public function index() 
{ 
    $mymodel = MyModel::all(); 

    return View::make('MyModel.index')->with('MyModel', $mymodel); 
} 
(210)

그리고는이 당신이 페이지에있는 모든 사용자를 렌더링 할 일하려는 당신이

@foreach($mymodel as $key => $model) 
{{ $model->username }} 
@endforeach 

할일 노력하고 무엇을하지 않는 경우, 단지 그들 사이의 foreach 볼 수 있나요?