Слияние двух запросов не возвращает все доступные записи

Я обнаружил, что любые незафиксированные файлы до того, как git reset --hard <commit> удаляются из истории git. Тем не менее, мне посчастливилось сохранить открытый сеанс редактора кода в течение всего времени, когда я вытягивал свои волосы, что я обнаружил, что простой control + z в каждом из затронутых файлов возвратил состояние файла обратно в версию прежде чем Гит так услужливо сбросил все, о чем я не спросил его конкретно. Hooray!!

0
задан TomBaine 5 March 2019 в 10:14
поделиться

2 ответа

Вы не можете объединять объекты из набора результатов. Таким образом, вы должны преобразовать свой результат в массив сначала до слияния. Попробуйте приведенный ниже скрипт.

public function show($pest)
{
  $theactives = self::getActives($pest);
  $thefactsheets = self::getFactsheets($pest);

  return array_merge($theactives, $thefactsheets);
}

public function getActives($pest){
  return Active::where('pests.id',$pest)
    ->join("active_pest","actives.id","=","active_pest.active_id")
    ->join("pests","pests.id","=","active_pest.pest_id")
    ->select('ai', 'groupcode', 'risk', 'pest')
    ->orderBy('ai')
    ->get()->toArray();
}

public function getFactsheets($pest){
  return  Factsheet::where('pest_id',$pest)
    ->join("factsheet_pest","factsheets.id","=","factsheet_pest.factsheet_id")
    ->select('title', 'factsheets.id')
    ->orderBy('title')
    ->get()->toArray();
}
0
ответ дан narayansharma91 5 March 2019 в 10:14
поделиться

Вы можете использовать объединение в laravel

пример

$silver = DB::table("product_silver")

    ->select("product_silver.name"

      ,"product_silver.price"

      ,"product_silver.quantity");



$gold = DB::table("product_gold")

    ->select("product_gold.name"

      ,"product_gold.price"

      ,"product_gold.quantity")

    ->union($silver)

    ->get();

then
dd($gold);
0
ответ дан Akash Kumar Verma 5 March 2019 в 10:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: