170 похожих чатов

Всем привет, столкнулся тут с проблемкой по psalm use App\Models\Logs; ... $logs =

Logs::query()->with('company')->get();

$errorsArray = $logs
->map(static function (Logs $log): string {
$logList = implode(', ', [
$log->company->code,
$log->company->full_name,
$log->message,
]);

$log->delete();

return $logList;
});

при запуске psalm (error_level=6) возникает проблема

InvalidTemplateParam - app/Console/Commands/SendAutoCommissionErrorsToManagerCommand.php:26:24 - Extended template param TModel of Illuminate\Database\Eloquent\Collection<int, non-empty-string>&static expects type Illuminate\Database\Eloquent\Model, type non-empty-string given

может кто знает с чем это связано, может кто сталкивался или знает? Спасибо

15 ответов

51 просмотр

Стикер

а в vendor psalm должен залазить?

Rinat-V Автор вопроса

Это у коллекции такой стоит, которая возвращается от Logs::query()->get()

Rinat V
Это у коллекции такой стоит, которая возвращается ...

это можно поменять на Logs::all() будет тоже самое)

Rinat-V Автор вопроса
FFx0001
это можно поменять на Logs::all() будет тоже самое...

в этом случае all не сработает Logs::query()->with('company')->get();

Rinat-V Автор вопроса
Egor Gruzdev
а в vendor psalm должен залазить?

ну вроде бы да, чтобы зависимости и типы аргументов простроить

Rinat V
в этом случае all не сработает Logs::query()->with...

ну уже от логики связи зависит это все еще безсловный запрос с подтягиванием связи на компанию а если связи нет то добавит company = null

Rinat V
в этом случае all не сработает Logs::query()->with...

where нужен если ты хочешь фильтрацию по конкретным компаниям или по не пустым

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

Rinat-V Автор вопроса
FFx0001
а еще без лимитов и пагинации он тебе на каждую за...

соглашусь, но проблему с psalm это не решает (

Rinat V
соглашусь, но проблему с psalm это не решает (

какая с ним проблема - если верно понял это статический анализатор кода - очевидно ему нужен вендор

Rinat-V Автор вопроса
FFx0001
какая с ним проблема - если верно понял это статич...

При анализе кода use App\Models\Logs; ... $logs = Logs::query()->with('company')->get(); $errorsArray = $logs ->map(static function (Logs $log): string { $logList = implode(', ', [ $log->company->code, $log->company->full_name, $log->message, ]); $log->delete(); return $logList; }); psalm возвращает ошибку InvalidTemplateParam - app/Console/Commands/SendAutoCommissionErrorsToManagerCommand.php:26:24 - Extended template param TModel of Illuminate\Database\Eloquent\Collection<int, non-empty-string>&static expects type Illuminate\Database\Eloquent\Model, type non-empty-string given в этом проблема

Rinat V
При анализе кода use App\Models\Logs; ... $logs...

проблема не в пакете а в твоем коде

Rinat V
При анализе кода use App\Models\Logs; ... $logs...

static function (Logs $log): string замени на static function (Logs $log): Logs

Rinat-V Автор вопроса
FFx0001
static function (Logs $log): string замени на sta...

а мне надо, чтобы он возвращал коллекцию строк

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

Обсуждают сегодня

а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Всем привет! Подскажите. Я написал приложение на Delphi 10.2 Tokyo под Windows 10. И передо мной стал вопрос о том чтобы сделать это приложение кроссплатформенным (под Linux и...
Дмитрий Завгородний
24
Привет всем. Подскажите где можно посмотреть, какая версия электрон, поддерживает версии windows? Некий changelog. Мне бы желательно, поддержку 7,8,10... latest, как понимаю и...
Anonym Squad
21
Портфолио: Зовут меня Александр, мне 36 лет. Город Пушкино. Общий рабочий стаж: ~14 лет Уровень квалификации: Senior Full-stack developer Где прочесть мой код? https://github....
Magic
10
Не ну фпц - это уже просто троллинг какой-то. Элементарный код нельзя собрать. ЧЯДНТ? program Project1; {$mode delphi} uses SysUtils, Classes, Generics.Collections; var...
Peter
4
а где есть mysql cloud кроме яндекс-клауд?
Oleg Nosov
13
Есть ли смысл устраиваться на 1с ? Даст это плюс в дальнейшем трудоустройстве на php? Просто у меня в городе вакансий на пхп нету. Или лучше удаленно искать. Опыта работы нету...
Azamat
13
hi im a cs student. i need some advice from people who have enough experience in Embedded Software. I need to know whether this profession is suitable for me. I have watched s...
Sahand 🏔️
8
А кто-нибудь запихивал сборку перловых модулей/образов с perl приложениями в окружения без интернета (в специализированном CI/CD)? У меня сейчас есть ряд cpanfile, которые н...
Andrey Smirnov / 𝓪𝓵𝓵𝓽𝓮𝓻 /
14
Кстати а покупал кто-нибудь ЭЦП для подписи кода? А то у меня на некоторых компах и ОС иногда SmartScreen винды программу за вирус принимал. Если купить такую ЭЦП и подписыват...
Дмитрий Завгородний
15
Карта сайта