#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. Это было просто ничего не показывать на домашней странице скрипта. Не предполагается использовать фасады для вызова БД?