Size: a a a

2020 August 29

MS

Minas Sarkisyan in Laravel Pro
👌👍🏼прояснилось
источник

Ю

Юрий in Laravel Pro
Мое почтение всем присутствующим.

Подскажите как подобную конструкцию:
DB::connection('psql')->select(DB::raw($sql))
научить понимать ->paginate ?
select возвращает array...
источник

🎃

🎃 Даниил ◠‿◠✿... in Laravel Pro
Юрий
Мое почтение всем присутствующим.

Подскажите как подобную конструкцию:
DB::connection('psql')->select(DB::raw($sql))
научить понимать ->paginate ?
select возвращает array...
DB::connection('psql')->query()->select(DB::raw($sql))->paginate()
источник

V

Vladyslav in Laravel Pro
по поводу джоинов..

   $query1 = DB::table('materials as m') ... бла бла бла (возвращает 8 колонок)

$query2 = DB::table('materials as m') ... бла бла
(возвращает 6 колонок)

$result = $query1->union($query2)->get();

SQLSTATE[21000]: Cardinality violation: 1222 The used SELECT statements have a different number of columns

а вот если я делаю вот так во втором запросе (там где 6 колонок) ну как сделал бы  в нативной скл

->select([
           'm.materials_id',
           DB::raw('(CASE WHEN m.materials_name_uk = "" THEN m.materials_id ELSE m.materials_name_ru END)'),
           DB::raw('(CASE WHEN m.materials_name_ru = "" THEN m.materials_id ELSE m.materials_name_uk END)'),
           'm.status',
           'man.manufacturers_name',
           'man.id_1c',
           '',
           ''


типа добавляю пустые строки,
оно мне пишет вот такую ошибку )
источник

V

Vladyslav in Laravel Pro
Column not found: 1054 Unknown column '' in 'field list'
источник

V

Vladyslav in Laravel Pro
впихнуть все в DB::query() та и забить?))
источник

Ю

Юрий in Laravel Pro
🎃 Даниил ◠‿◠✿
DB::connection('psql')->query()->select(DB::raw($sql))->paginate()
странно.
$result = DB::connection('psql')->select(DB::raw($sql));;
       return $result;
возвращает результат запроса.
но когда пробуешь через query - то
Illuminate\Database\QueryException
SQLSTATE[42601]: Syntax error: 7 ERROR: syntax error at or near "with" LINE 1: select with
(там сложный psql запрос)
источник

В

Вячеслав in Laravel Pro
Алексей Гевондян
да, для контроля базой. ты можешь вообще ни одного внешнего ключа не создать в базе, и у тебя все прекрасно будет работать, все запросы и релейшны будут работать. но лучше делать, доп. страховка от ошибок.
Хм, а скорость работы как же?)
источник

🎃

🎃 Даниил ◠‿◠✿... in Laravel Pro
Юрий
странно.
$result = DB::connection('psql')->select(DB::raw($sql));;
       return $result;
возвращает результат запроса.
но когда пробуешь через query - то
Illuminate\Database\QueryException
SQLSTATE[42601]: Syntax error: 7 ERROR: syntax error at or near "with" LINE 1: select with
(там сложный psql запрос)
сделай toSql()
источник

🎃

🎃 Даниил ◠‿◠✿... in Laravel Pro
и увидишь проблему
источник

Ю

Юрий in Laravel Pro
🎃 Даниил ◠‿◠✿
и увидишь проблему
он в начале запроса select  ставит)
источник

Ю

Юрий in Laravel Pro
а запрос идет с with
источник

ВБ

Виктор Банев... in Laravel Pro
Кто-нибудь не подскажет, как в laravel установить уровень изоляции транзакции?
источник

Ю

Юрий in Laravel Pro
* from (...)  добавить в сырец?
источник

AR

Anton Rusakov in Laravel Pro
Виктор Банев
Кто-нибудь не подскажет, как в laravel установить уровень изоляции транзакции?
А это разве не на уровне бд указывается?
источник

ВБ

Виктор Банев... in Laravel Pro
Чего?
источник

ВБ

Виктор Банев... in Laravel Pro
Wikipedia
Уровень изолированности транзакций
Уровень изолированности транзакций — условное значение, определяющее, в какой мере в результате выполнения логически параллельных транзакций в СУБД допускается получение несогласованных данных. Шкала уровней изолированности транзакций содержит ряд значений, проранжированных от наинизшего до наивысшего; более высокий уровень изолированности соответствует лучшей согласованности данных, но его использование может снижать количество физически параллельно выполняемых транзакций. И наоборот, более низкий уровень изолированности позволяет выполнять больше параллельных транзакций, но снижает точность данных. Таким образом, выбирая используемый уровень изолированности транзакций, разработчик информационной системы в определённой мере обеспечивает выбор между скоростью работы и обеспечением гарантированной согласованности получаемых из системы данных.
источник

ВБ

Виктор Банев... in Laravel Pro
$pdo = DB::connection()->getPdo();
$pdo->exec('SET TRANSACTION ISOLATION LEVEL READ COMMITTED');
источник

ВБ

Виктор Банев... in Laravel Pro
Видел такой вариант, но это бред какой-то
источник

TC

Taras Chernata in Laravel Pro
Ребята, смотрите. Создаю модель для отдельного гарда лары(не users, а - authors).
В миграции есть поле timestamps()
Также в самой модели есть public $timestamps = true;
Но когда запускаю сидер - он не заполняет поля updated_at и created _at
Также когда даже регистрируюсь - этих полей вообще не вижу.

В чем может быть ошибка??

(на скрине сидер)
источник