Size: a a a

Laravel Framework Russian Community

2021 February 05

IB

Ivan Burykin in Laravel Framework Russian Community
->toArray()
источник

А

Артём in Laravel Framework Russian Community
Макс Ильин
Салют! Вопрос по query builder. Народ, подскажите какой из способов самый оптимальный. Нужно выбрать из таблицы одну запись в виде массива.
Перечисли способы
источник

МИ

Макс Ильин in Laravel Framework Russian Community
Артём
Перечисли способы
самый очевидный
$response  = (array) DB::table('table_name')
       ->select(
         'col_id'
         'col_1',
         'col_2',
       )
       ->where(
         'col_id',
         $col_id
       )
       ->first();
источник

А

Артём in Laravel Framework Russian Community
Макс Ильин
самый очевидный
$response  = (array) DB::table('table_name')
       ->select(
         'col_id'
         'col_1',
         'col_2',
       )
       ->where(
         'col_id',
         $col_id
       )
       ->first();
Это один способ
источник

SL

Sergey Leleko in Laravel Framework Russian Community
Добрый день!
Есть такой код
$c = Organization::query();
if ($org = trim($this->getProperty('oid'))) {
   $c->where('id', '=', $org);
}
   $c->with([
       'expenseData' => function (HasMany $c) {
           if ($year = trim($this->getProperty('year'))) {
               $c->where('year','=', $year);
           }
       }
   ]);


почему когда в проперти year передается 2018 либо 2019 либо 2020 то данные возвращаются, но когда 2021 то возвращается пустой ответ словно данных за 2021 год нет? хотя данные все в БД есть
источник

ON

Oleg Nurutdinov in Laravel Framework Russian Community
Sergey Leleko
Добрый день!
Есть такой код
$c = Organization::query();
if ($org = trim($this->getProperty('oid'))) {
   $c->where('id', '=', $org);
}
   $c->with([
       'expenseData' => function (HasMany $c) {
           if ($year = trim($this->getProperty('year'))) {
               $c->where('year','=', $year);
           }
       }
   ]);


почему когда в проперти year передается 2018 либо 2019 либо 2020 то данные возвращаются, но когда 2021 то возвращается пустой ответ словно данных за 2021 год нет? хотя данные все в БД есть
Быть такого не может, имхо. Попробуй фильтр по oid убрать и посмотреть
источник

SL

Sergey Leleko in Laravel Framework Russian Community
Oleg Nurutdinov
Быть такого не может, имхо. Попробуй фильтр по oid убрать и посмотреть
Пробовал! Не помогло
источник

A

Azamat in Laravel Framework Russian Community
Sergey Leleko
Добрый день!
Есть такой код
$c = Organization::query();
if ($org = trim($this->getProperty('oid'))) {
   $c->where('id', '=', $org);
}
   $c->with([
       'expenseData' => function (HasMany $c) {
           if ($year = trim($this->getProperty('year'))) {
               $c->where('year','=', $year);
           }
       }
   ]);


почему когда в проперти year передается 2018 либо 2019 либо 2020 то данные возвращаются, но когда 2021 то возвращается пустой ответ словно данных за 2021 год нет? хотя данные все в БД есть
посмотри какой sql генерируется и уже от этого отталкивайся
источник

SL

Sergey Leleko in Laravel Framework Russian Community
Azamat
посмотри какой sql генерируется и уже от этого отталкивайся
хотел бы но $c->toSql; возвращает select * from organizations; а отбор по году идет в expenseData то есть другой таблице, но ее при отладке почему-то даже и не видно
источник

SL

Sergey Leleko in Laravel Framework Russian Community
Удалось понять только то, что это как-то свяазано с наличием записей хотя бы с еще одним oid как только я добавил пустую запись с другим oid так сразу все заработало
источник

SL

Sergey Leleko in Laravel Framework Russian Community
Но почему, если я пробовал убирать отбор по oid - не понятно
источник

SL

Sergey Leleko in Laravel Framework Russian Community
странное поведение
источник

А

Артём in Laravel Framework Russian Community
Sergey Leleko
хотел бы но $c->toSql; возвращает select * from organizations; а отбор по году идет в expenseData то есть другой таблице, но ее при отладке почему-то даже и не видно
Включи лог запросов и выполни код
источник

gg

gri gvandri in Laravel Framework Russian Community
Добрый день!
Я использую композер пакет barryvdh/laravel-dompdf  (генерация pdf), проблема с кодировкой кирилицы выводится вопросиками, не сталкиваоись?
источник

ДБ

Даниил Беседный... in Laravel Framework Russian Community
gri gvandri
Добрый день!
Я использую композер пакет barryvdh/laravel-dompdf  (генерация pdf), проблема с кодировкой кирилицы выводится вопросиками, не сталкиваоись?
Решение: в шаблоне прописать <style>
 body { font-family: DejaVu Sans, sans-serif; }
</style>

https://laravel.ru/forum/viewtopic.php?id=2735
источник

gg

gri gvandri in Laravel Framework Russian Community
Даниил Беседный
Решение: в шаблоне прописать <style>
 body { font-family: DejaVu Sans, sans-serif; }
</style>

https://laravel.ru/forum/viewtopic.php?id=2735
Спасибо работает, а не подскажещь если нужен шрифт roboto
источник

ДБ

Даниил Беседный... in Laravel Framework Russian Community
gri gvandri
Спасибо работает, а не подскажещь если нужен шрифт roboto
Полагаю что  @font-face {} должен помочь в данной ситуации=)
источник

ДБ

Даниил Беседный... in Laravel Framework Russian Community
Даниил Беседный
Полагаю что  @font-face {} должен помочь в данной ситуации=)
источник

gg

gri gvandri in Laravel Framework Russian Community
Чет все равно кодировка знаками вопроса)
источник

gg

gri gvandri in Laravel Framework Russian Community
источник