PHP / Laravel — запрос для получения идентификатора строки из другой таблицы

#mysql #laravel

#mysql #laravel

Вопрос:

У меня есть таблица 1 (T1) с идентификатором строки. У меня есть таблица 2 (T2), которую я хочу упорядочить (updated_at, desc), а затем получить 12 идентификаторов T1. (У T2 есть строка для идентификаторов T1).

 public function latest($limit = 12)
{       
    return $this->model->->orderBy('updated_at', 'desc')
        ->limit($limit)
        ->get();
}
  

Таким образом, я получаю 12 упорядоченных идентификаторов T1, но не знаю, как упорядочить таблицу по T2.

Комментарии:

1. есть ли у вас какая-либо связь между ними? И что такое внешний ключ

2. Я настраиваю скрипт, я не могу найти, где установлены отношения, ни внешний ключ. Я не очень хорошо знаком с php / Laravel, но я изо всех сил пытаюсь понять это, чтобы получить то, что я хочу.

Ответ №1:

 public function latest($limit = 12)
{       
    return $this->model->->orderBy('T2.updated_at', 'T2.desc')
        ->limit($limit)
        ->join('T2','T1.id','=',$limit)
        ->get();
}
  

Попробуйте присоединиться к запросу, если у вас есть ссылка на идентификатор для обеих таблиц.Ваш код должен выглядеть примерно так, как указано выше

Комментарии:

1. Это хороший метод, но обе таблицы имеют строку updated_at . Так что это создаст конфликт, верно?

2. Да, но вы можете выбрать их следующим образом.

3. Я обновил ответ, надеюсь, вы сможете найти T2.Updated_at

4. Это было просто ничего не показывать на домашней странице скрипта. Не предполагается использовать фасады для вызова БД?