Какое отношение модель имеет к миграции?

|
Артём 2022-06-30 21:12:58
aminmaharram 2022-06-30 21:12:15
$table->json()->default([])

json — это, в общем-то, строка. Дальше сам?

Артём 2022-06-30 21:14:37
Видимо, нет…
aminmaharram 2022-06-30 21:18:16
Артём 2022-06-30 21:12:58
json — это, в общем-то, строка. Дальше сам?

Ну, может сделать nullable и в модели прописать его в касты и в $attributes ?

Артём 2022-06-30 21:18:42
aminmaharram 2022-06-30 21:18:16
Ну, может сделать nullable и в модели прописать его в касты и в $attributes ?

Какое отношение модель имеет к миграции?

Артём 2022-06-30 21:19:10
aminmaharram 2022-06-30 21:18:16
Ну, может сделать nullable и в модели прописать его в касты и в $attributes ?

Я намекал на $table->json()->default(‘[]’)

Артём 2022-06-30 21:19:20
Видимо, очень тонко намекал…
aminmaharram 2022-06-30 21:20:12
Артём 2022-06-30 21:19:10
Я намекал на $table->json()->default(‘[]’)

Действительно, не додумался))
Спасибо большое)

mikech76 2022-06-30 22:20:38
создал модель с конектом к бд постгрес
protected $connection = ‘pgsql’;
protected $table = ‘accounting.ttt_labels’;
protected $primaryKey = ‘ttt_label_idx’;

при чтении ругается Карбон
изза timestamp полей

Fatal error: Uncaught Carbon\Exceptions\InvalidFormatException: Trailing data in C:\App\adv\iface\vendor\nesbot\carbon\src\Carbon\Traits\Creator.php:676 Stack trace: #0
…. \App\adv\iface\vendor\illuminate\database\Eloquent\Model.php(1091): Illuminate\Database\Eloquent\Model->attrib in C:\App\adv\iface\vendor\nesbot\carbon\src\Carbon\Traits\Creator.php on line 676

Как пролечить?
protected $casts = [
‘created’ => ‘datetime’,
‘modified’ => ‘datetime’,
];
не помогает

darakanoit 2022-06-30 22:21:53
с чего ты взял, что касты меняют поведение дефолтных полей с временем?
либо карбон не может спарсить содержимое поля
darakanoit 2022-06-30 22:22:29
mikech76 2022-06-30 22:20:38
создал модель с конектом к бд постгрес
protected $connection = ‘pgsql’;
protected $table = ‘accounting.ttt_labels’;
protected $primaryKey = ‘ttt_label_idx’;

при чтении ругается Карбон
изза timestamp полей

Fatal error: Uncaught Carbon\Exceptions\InvalidFormatException: Trailing data in C:\App\adv\iface\vendor\nesbot\carbon\src\Carbon\Traits\Creator.php:676 Stack trace: #0
…. \App\adv\iface\vendor\illuminate\database\Eloquent\Model.php(1091): Illuminate\Database\Eloquent\Model->attrib in C:\App\adv\iface\vendor\nesbot\carbon\src\Carbon\Traits\Creator.php on line 676

Как пролечить?
protected $casts = [
‘created’ => ‘datetime’,
‘modified’ => ‘datetime’,
];
не помогает

const CREATED_AT = ‘post_date’;
const UPDATED_AT = ‘post_modified’;
чекни

mikech76 2022-06-30 22:25:02
darakanoit 2022-06-30 22:22:29
const CREATED_AT = ‘post_date’;
const UPDATED_AT = ‘post_modified’;
чекни

ооо, колдунство!
в модель вставил
а как это? что они делают?

в таблице есть поля
created и modified

post_date/post_modified нет

darakanoit 2022-06-30 22:27:47
mikech76 2022-06-30 22:25:02
ооо, колдунство!
в модель вставил
а как это? что они делают?

в таблице есть поля
created и modified

post_date/post_modified нет

Меняют названия колонок со стандартных на твои, в теории)

mikech76 2022-06-30 22:33:12
darakanoit 2022-06-30 22:27:47
Меняют названия колонок со стандартных на твои, в теории)

const CREATED_AT = ‘created’;
const UPDATED_AT = ‘modified’;

заработало, спасибо

но в карбон не переводит..

upd:
вылетает ошибка при ->toArray()

updd:
вылечил
protected $dateFormat = ‘Y-m-d H:i:s.u’;
и каст работает

fargrab 2022-06-30 22:53:57
Dmtr1i 2022-06-30 20:17:27
Добрый вечер! Я начал изучать laravel и сразу же столкнулся с проблемой, у меня не создаётся файл webpack.mix.js, из-за этого стоит дальнейшее изучение. Подскажите пожалуйста, как бороться с данной проблемой?

Но можно же установить пакет Laravel.mix через npm

Volodec 2022-07-01 09:19:40
Приветствую! Подскажите направление для решения проблемы. Напрямую с laravel проблема не связана, но вдруг у кого есть мысли по решению.
Суть такова, что в БД есть поле c типом longtext, и там хранятся разного рода строки, от json до строково представленных булевых типов (стока ‘true’ или ‘false’). Так вот, в коде есть момент с выборкой по этому полю, как раз по строковому представлению булевого типа ( … WHERE `value` = ‘true’). На локалке в докере всё ок отрабатывает, но вот в докере в CI при тестах не отрабатывает…
Данные в БД есть, проверил. Проверил запрос с биндинг-данными передаваемыми в запрос, всё как должно быть. Менял image mysql на тот, что локально — не помогло, думал дело в этом. И что-то больше мыслей не осталось как так.
Ordos_third 2022-07-01 09:27:22
Volodec 2022-07-01 09:19:40
Приветствую! Подскажите направление для решения проблемы. Напрямую с laravel проблема не связана, но вдруг у кого есть мысли по решению.
Суть такова, что в БД есть поле c типом longtext, и там хранятся разного рода строки, от json до строково представленных булевых типов (стока ‘true’ или ‘false’). Так вот, в коде есть момент с выборкой по этому полю, как раз по строковому представлению булевого типа ( … WHERE `value` = ‘true’). На локалке в докере всё ок отрабатывает, но вот в докере в CI при тестах не отрабатывает…
Данные в БД есть, проверил. Проверил запрос с биндинг-данными передаваемыми в запрос, всё как должно быть. Менял image mysql на тот, что локально — не помогло, думал дело в этом. И что-то больше мыслей не осталось как так.

Может true зарезервировано БД

Ordos_third 2022-07-01 09:28:33
Ordos_third 2022-07-01 09:27:22
Может true зарезервировано БД

Хотя наверное как значение то нет

azbyte 2022-07-01 09:54:32
Ребзи кто в курсе какая пропускная способность запросов в секунду для стека php 8.1 laravel 9 apache / nginx?
darakanoit 2022-07-01 09:55:00
azbyte 2022-07-01 09:54:32
Ребзи кто в курсе какая пропускная способность запросов в секунду для стека php 8.1 laravel 9 apache / nginx?

зависит от железа

azbyte 2022-07-01 09:56:05
darakanoit 2022-07-01 09:55:00
зависит от железа

Ёба, про железо совсем забыл. А как нить самому можно запустить тест какой нить чтобы узнать?

darakanoit 2022-07-01 09:56:34
azbyte 2022-07-01 09:56:05
Ёба, про железо совсем забыл. А как нить самому можно запустить тест какой нить чтобы узнать?

купи железо — создай проект — сделай нагрузочное тестирование.
Если проект написан как говно — скорость будет говно

azbyte 2022-07-01 09:56:49
darakanoit 2022-07-01 09:56:34
купи железо — создай проект — сделай нагрузочное тестирование.
Если проект написан как говно — скорость будет говно

Голова 🙂

darakanoit 2022-07-01 09:57:04
нужна скорость работы? бери rust\го
darakanoit 2022-07-01 09:57:19
но на пыхе проект можно написать в пару раз быстрее вот и всё
azbyte 2022-07-01 09:58:02
darakanoit 2022-07-01 09:57:19
но на пыхе проект можно написать в пару раз быстрее вот и всё

Однозначно!

|