Buscar registro anterior y siguiente del seleccionado en laravel 5.3 [cerrada]

como puedo obtener el registro anterior y el que sigue de el registro seleccionado.

ejemplo: tengo el registro 2 pero quiero que me busque el 1 y el 3. como puedo buscarlo en eloquent?

0
задан 27.12.2016, 20:11
0 ответов

в модели ты можешь создавать пару функций, чтобы приносить их:

public function siguiente(){
    return Modelo::where('id', '>', $this->id)->orderBy('id', 'asc')->first();
}

public function previo(){
    return Modelo::where('id', '<', $this->id)->orderBy('id', 'desc')->first();
}
2
ответ дан 03.12.2019, 17:58
  • 1
    Если эти функции уже у меня есть они, что он состоит previous и next в том, что это те же функции, которые у тебя есть, но с firs меня приносит первый реестр таблицы и последний реестр таблицы. –  27.12.2016, 21:28

прежде всего я представляю себе то, что у тебя есть id реестра, что ты можешь делать очень просто, состоит в том, чтобы добавлять, что решение о типе "whereIn" Основной пример состоял бы в том, чтобы у тебя был id номер 2, с вычитанием и суммой ты знаешь, в которых ты нуждаешься, решение просит, чтобы стоимость хранилась в array [] ты мог бы перемещать это следующего способа или в переменной.

->whereIn('id', [1,3])
->get();

С этим ты получишь то, в чем ты нуждаешься, привет.


Действительно мой уважаемый сейчас если я понимаю твой вопрос, что ты мог бы делать, состоит в том, чтобы получать результаты, которые ты ищешь следующей формы,

select id from tabla where tabla.id < (id que tienes) order by id desc limit 1
select id from tabla where tabla.id > (id que tienes) order by id asc limit 1

от этой формы ты получаешь стоимость, в которой ты нуждаешься, так осталась бы консультация единственное, что ты был бы должен делать, - reescribirla с laravel.

0
ответ дан 03.12.2019, 17:58
  • 1
    Если бы это был случай, если они Пойдите, они были последовательными. но если они пойдите, они находятся в различных положениях меня не принес бы результат. –  27.12.2016, 21:01
  • 2
    Пример: пойдите = 1,2,4,7,9,10 и я хочу получить тех, которые está n в окрестность 7 а именно 4 и 9 эта funció n, о котором ты упоминаешь, не помог бы мне –  27.12.2016, 21:03
  • 3
    я ответил на твой вопрос, издал publicació n. –  27.12.2016, 22:47
  • 4
    если. с funció n в laravel от Джонатана я смог добиваться цели –  27.12.2016, 22:54
  • 5
    Превосходный я это увидел немного поздно. –  27.12.2016, 22:57

Теги

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