2017-01-14 7 views
2

У меня есть этот код в Laravel проектаделают объединение в Laravel в виде таблицы базы данных

$state_query = Advertisement::active() 
      ->notExpired() 
      ->inTime() 
      ->network($network) 
      ->textbook($textbook, $textbook_category_id, $book_category_id) 
      ->grade($grade) 
      ->state($state_id); 

     $city_query = Advertisement::active() 
      ->notExpired() 
      ->inTime() 
      ->network($network) 
      ->textbook($textbook, $textbook_category_id, $book_category_id) 
      ->grade($grade) 
      ->city($city_id); 

     $district_query = Advertisement::active() 
      ->notExpired() 
      ->inTime() 
      ->network($network) 
      ->textbook($textbook, $textbook_category_id, $book_category_id) 
      ->grade($grade) 
      ->district($district_id); 


     $result = $state_query 
      ->union($city_query) 
      ->union($district_query); 

теперь, я хочу, чтобы «$ результата» переменную в виде таблицы базы данных и использовать «где» и «сумма» красноречивые функции на нем как я могу это сделать?

ответ

0

Просто сделайте коллекцию: https://laravel.com/docs/5.3/collections Результаты запросов Eloquent всегда возвращаются как экземпляры коллекции.

+0

спасибо так много, –

+0

в таблице базы данных «рекламные объявления» У меня есть «DAILY_BUDGET» поле, теперь, когда я использую «сумму ('DAILY_BUDGET) как d_sum» в „$ результата“ я даю эту ошибку: '' ' используемые операторы SELECT имеют различное количество столбцов (SQL: (выберите sum ('daily_budget') как совокупность из' рекламы' '' ' –