2015-06-23 4 views
0

Я пытаюсь разбивать на страницы. Красноречивый результат в laravel 5. Но я столкнулся с проблемой.Laravel 5 pagination with orderBy

Следующий код работает

$brand = $this->brand->select('id', 'label', 'slug', 'logo', 'banner_image', \DB::raw('CASE WHEN status = 0 THEN "Disabled" else "Enabled" END as status')); 

    if($filter) { 
     $brand = $brand->where('label', '=', $filter); 
    } 

    return $brand->paginate($show); 

Но когда я пытаюсь заказать результат, он не работает

$brand = $this->brand->select('id', 'label', 'slug', 'logo', 'banner_image', \DB::raw('CASE WHEN status = 0 THEN "Disabled" else "Enabled" END as status')); 

    if($filter) { 
     $brand = $brand->where('label', '=', $filter); 
    } 

    return $brand->orderBy('id', 'DESC')->paginate($show); 

Он бросает мне Метод Осветите \ View \ View :: __ ToString() не должен исключить исключение. Как это исправить?

Примечание: $ this-> бренд держит экземпляр Марка Модель

+1

Вы пытаетесь применить объект View к строке, поэтому вы получаете эту ошибку. Пожалуйста, сделайте 'dd()' и возвращаемое значение, а также отправьте свой код просмотра, пожалуйста. –

+0

Спасибо @ akad0. Да, похоже, я допустил ошибку в манипулировании деталями, которые я получаю от модели. Благодаря тонну. :) –

+0

Без проблем, рад, что смогу помочь –

ответ

0

Вы можете попробовать что-то вроде ...

$data = brand->orderBy('id', 'DESC')->paginate($show); 
return View::make('your_view')->with($data); 
0

Эта ошибка может возникнуть в следующих ситуациях:

ситуационных 1 : Попытка распечатать значение в массиве.

Ответ 1: Попробуйте распечатать массив. Вы уверены, что это массив? Я получил эту ошибку, когда это был объект вместо массива. Попробуйте сделать print_r и посмотреть, что вы получаете.

Ситуация 2: У вас есть этот ассоциативный массив вроде этого:

Array 
    (
     [post_id] => 65 
     [post_text] => Multiple Images! 
     [created_at] => 2014-10-23 09:16:46 
     [updated_on] => 
     [post_category] => stdClass Object 
      (
       [category_label] => Help Wanted 
       [category_code] => help_wanted 
      ) 

     [employee_full_name] => Sam Jones 
     [employee_pic] => /images/employee-image-placeholder.png 
     [employee_email] => [email protected] 
     [post_images] => Array 
      (
       [0] => stdClass Object 
        (
         [image_path] => 9452photo_2.JPG 
        ) 

       [1] => stdClass Object 
        (
         [image_path] => 8031photo_3.JPG 
        ) 

      ) 

    ) 

При попытке получить доступ к post_images массива непосредственно в View, он выдает сообщение об ошибке. Не важно. Какие. Вы. Делать.

Ответ 2: Проверьте все места, где вы вызываете Вид. Здесь произошло то, что я пытался получить доступ к той же точке зрения где-то еще в области, где я не предоставлял массив post_images. Взял FOREVER, чтобы понять.