Как получить конкретное значение в конструкторе запросов Laravel - PullRequest
0 голосов
/ 28 июня 2018

У меня есть 20 данных в моей таблице, но я просто хочу показать 10 данных в моем представлении. Как получить только 10 данных из 20 данных?

Мой контроллер, что-то вроде этого

public function getData(){
    $data['row'] = DB::table('my_table')->get();

    return view('home',$data);
}

На мой взгляд, что-то вроде этого

@foreach($row as $rows)
    <p>{{$rows->teks_data}}</p>
@end foreach

Дело в том, как показать данные из таблицы с конкретным значением?

Ответы [ 4 ]

0 голосов
/ 28 июня 2018

Контроллер

public function getData(){
    $data['row'] = DB::table('my_table')->get();

    return view('home',compact($data));
}

На ваш взгляд

@foreach($data['row'] as $rows)
    <p>{{$rows->teks_data}}</p>
@endforeach
0 голосов
/ 28 июня 2018

Вы можете просто использовать limit() или Paginate()

$data['row'] = DB::table('my_table')->limit(10)->get(); // Query Builder approach

$data['row'] = MyTable::limit(10)->get(); // Eloquent approach
0 голосов
/ 28 июня 2018

Вы можете сделать с помощью модели Laravel Eloquent что-то вроде

public function getData(){
   $data = Model::take(10)->get();

   return view('home', compact('data'));  // and send it like this
}

и ваш взгляд таков

@if(!empty($data))
  @foreach($data as $rows)
     <p>{{$rows->field_name_same_as_table}}</p>
  @endforeach  
  @else
    <h3>Sorry! No data </h3>
@endif
0 голосов
/ 28 июня 2018

Чтобы ограничить данные, используйте take (10) или limit (10) следующим образом

public function getData(){
    $data = DB::table('my_table')->limit(10)->get();

    return view('home',['data' => $data]);  // and send it like this
}

и восстановите вид, как это

@if(!empty($data))
    @foreach($data as $rows)
        <p>{{$rows->field_name_same_as_table}}</p>
    @endforeach  
@else
    <h3>Sorry! No data </h3>
@endif
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...