Size: a a a

Laravel для начинающих

2020 July 23

RK

Roman Kolosov in Laravel для начинающих
точно помню можно как то просто, вот как только
источник

A

Adel in Laravel для начинающих
order by
источник

A

Adel in Laravel для начинающих
и взять первую запись
источник

RK

Roman Kolosov in Laravel для начинающих
там много записей
источник

RK

Roman Kolosov in Laravel для начинающих
в том и прикол
источник

RK

Roman Kolosov in Laravel для начинающих
такого рода
источник

RK

Roman Kolosov in Laravel для начинающих
я думал через ордер бай, но запрещено использовать поле без группировки
источник

VY

Vladimir Yefremov in Laravel для начинающих
я заметил такую неудобную особенность Postgres, возможно только у меня на Винде, а может он и везде так себя ведет:
когда выполняется вставка записи в таблицу, в поле с АИ - ИД, он вставляет число не больше самого большого индекса, а считает от какого-то визуально невидимого индекса,

например у меня локально 'users' 43 записи, наибольший ИД - 49, а на данный момент БД пытается вставить ИД 13, которая уже есть.
Это приводит к ошибке insert.

существующие юзеры залиты сидером.
похоже, что при этом указатель АИ не установился в наибольший индекс.

может вы знаете - как установить нужный индекс, чтобы ушли ошибки?
источник

V

Vitaly in Laravel для начинающих
Roman Kolosov
народ хелп

типо есть три записи
2  4  5
2  4  6
2  3  7

он берет
2  4  7

а надо 2 4 6


select('sprint_id', DB::raw('MAX(date) as max_date, MAX(time_to) as max_time_to'))
ну так с макс он правильно берет .. а на основании чего должно быть 2 4 6 ?
источник

RK

Roman Kolosov in Laravel для начинающих
да это понятно, в общем использую еще один подзапрос просто
источник

VY

Vladimir Yefremov in Laravel для начинающих
и еще вопрос по Постгресу:
в миграции так:
        Schema::create('users', function (Blueprint $table) {
           $table->bigIncrements('id');

т.е. - вроде должно быть обычное поле с АИ, а в клиенте HeidiSQL вижу в поле такую "штуку":
nextval('users_id_seq'::regclass)

можно вручную исправить на autoincrement, но .....

что за хрень?
источник

V

Vitaly in Laravel для начинающих
Roman Kolosov
да это понятно, в общем использую еще один подзапрос просто
я про то , какое условие выборки .. а то так непонятно на основании чего должно выбрать 6 а не 7
источник

V

Vitaly in Laravel для начинающих
Vladimir Yefremov
и еще вопрос по Постгресу:
в миграции так:
        Schema::create('users', function (Blueprint $table) {
           $table->bigIncrements('id');

т.е. - вроде должно быть обычное поле с АИ, а в клиенте HeidiSQL вижу в поле такую "штуку":
nextval('users_id_seq'::regclass)

можно вручную исправить на autoincrement, но .....

что за хрень?
в постгресс нет автоинкремент .. вернее он называется по другому.. потому так и показывает
источник

VY

Vladimir Yefremov in Laravel для начинающих
Vitaly
в постгресс нет автоинкремент .. вернее он называется по другому.. потому так и показывает
понятно,

Спасибо!

а можешь помочь на предыдущий мой вопрос?

Как установить нужный индекс?
источник

RK

Roman Kolosov in Laravel для начинающих
Vitaly
я про то , какое условие выборки .. а то так непонятно на основании чего должно выбрать 6 а не 7
выбрать записи сгруппированные по спринт айди имеющие максимальную дату и максимальное время по этой дате
источник

RK

Roman Kolosov in Laravel для начинающих
хм а вроде же можно групп бай еще пихать в сам селект
источник

V

Vitaly in Laravel для начинающих
Vladimir Yefremov
я заметил такую неудобную особенность Postgres, возможно только у меня на Винде, а может он и везде так себя ведет:
когда выполняется вставка записи в таблицу, в поле с АИ - ИД, он вставляет число не больше самого большого индекса, а считает от какого-то визуально невидимого индекса,

например у меня локально 'users' 43 записи, наибольший ИД - 49, а на данный момент БД пытается вставить ИД 13, которая уже есть.
Это приводит к ошибке insert.

существующие юзеры залиты сидером.
похоже, что при этом указатель АИ не установился в наибольший индекс.

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

V

Vitaly in Laravel для начинающих
Roman Kolosov
хм а вроде же можно групп бай еще пихать в сам селект
конечно
источник

RK

Roman Kolosov in Laravel для начинающих
Vitaly
конечно
select id, max(date), max(time) from table group by id
источник

RK

Roman Kolosov in Laravel для начинающих
не помнишь как взять максимальное время исходя из даты?
источник