2016-08-29 3 views
0

Код:Laravel 5. Получение данных из БД :: выберите

 $best_price = DB::select('Some SQL statement'); 

     foreach($best_price as $best_price_id) { 
      $best_price_id->id; 
     }; 


     $product->best_price_id = $best_price_id; 

     return $product->best_price_id; 

Результат:

Содержание ответа должно быть строкой или объектом реализации __toString(), "объект" заданной.

Определенно я неправильно извлекаю информацию из БД. Пожалуйста, предложите лучший вариант.

+0

Check It https://laravel.com/docs/5.3/queries#retrieving-results Кажется, вам нужно сделать DB :: table ('

') вместо DB :: select ('') –

+0

Пример DB :: table ('users') -> select ('name', 'email as user_email') - > получить(); –

+0

Вы пишете о построителе запросов, но я использую необработанный запрос. В настоящее время для меня слишком сложно преобразовать инструкцию SQL в запрос построителя запросов. –

ответ

1

Функция, возвращающая $ product-> best_price_id; возвращается значение ожидает строку и вы подачи объекта, Вам нужно сделать

product->best_price_id = $best_price_id->id; 

вместо product->best_price_id = $best_price_id;

Смежные вопросы