Как получить последнюю запись на основе одного столбца в laravel?

Я хочу выбрать строки на основе одного столбца, который является customer_id. Теперь ситуация такова, что в таблице Invoices есть столбец ccustomer_id.

Вот как я получаю это сейчас

Invoice::where('payment_status',1)->get()

Но проблема с этим запросом заключается в том, что если есть два счета для клиента, он получит оба счета. Мне нужен только последний?

Какой будет запрос для этой вещи?


person Community    schedule 15.02.2021    source источник
comment
Отвечает ли это на ваш вопрос? Выбрать последнюю строку в таблице   -  person Don't Panic    schedule 15.02.2021
comment
Итак, вам нужен один результат запроса или одна строка для каждого клиента?   -  person M Khalid Junaid    schedule 15.02.2021


Ответы (1)


вот что вам нужно сделать

Invoice::where('payment_status',1)->order_by('created_at', 'desc')->first();
person Frosty    schedule 15.02.2021