Anonymous
я так понимаю в юзера мне нужно добавить "один ко многим", а в отзывы "один к одному"?
Диего
надо чтоб шишки набил )
Anonymous
не совсем, юзер - hasMany, а в отзыв - BelongsTo
спасибо большое, сейчас буду пытаться построить запрос
Максим
Привет! Ребят, что за проблема может быть 1. В БД добавляю строку такого вида (name1=Абадиев name2= Магомед name_mid=Микаилович) 2. Делаю селект например такой: select * from "table_name" where "name1" ilike Абадиев and "name2" ilike Магомед and "name_mid" ilike Микаилови�) Где данные берутся из добавленной раньше строки 3. Все падает с ошибкой SQLSTATE[22021]: Character not in repertoire: 7 ERROR: invalid byte sequence for encoding "UTF8": 0xd1 0x29 На символ Ч ругается Но как, я же добавил туда строку стандартным образом и при insert все успешно
Andrey
Микаилови�
Andrey
Микаилович
Andrey
чет у тебя с кодировкой
Anonymous
не совсем, юзер - hasMany, а в отзыв - BelongsTo
просто вчера так пробовал, через связи, но видимо сам запрос неправильно строил, ошибка за ошибкой летела
Шох
"Магомед" - так вроде
Максим
Микаилови�
Но при селекте в бд все ок, Микаилович)
Шох
само значение тоже в кавичку
Максим
Шох
name1 это column?
Максим
Но это орм составляет запрос, там все нормально просто весь запрос не кидал в чат Да, name1 это column
Шох
select * from "table_name" where name1 like "Абадиев" вроде так
Диего
Говорит же символ не utf8
Максим
select * from "table_name" where name1 like "Абадиев" вроде так
думаю дело не в кавычках, я собираю запрос так $query->where('name1', 'ilike', $name1); Так что с кавычками проблем не должно быть
Andrey
с кодировкой проблема
Максим
Говорит же символ не utf8
Да, я понимаю, но я же добавляю строку обычным образом, так же через орм, как он может быть не UTF)
Andrey
проблема не с хранением кодировки, а с тем как ты потом select делаешь
Andrey
у тебя на странице кодировка какая?
Максим
я добавил в бд строку, потом собираю запрос используя эту строку
Диего
ой все )
Максим
utf-8 postgres
Andrey
Запрос покажи как ты выбираешь используя строку в базе?
Диего
utf-8 postgres
а на сайте?
Andrey
Или ты сначала выбираешь данные, а потом их опять в базу в запросе отправляешь?
Andrey
Значит у тебя где-то в коде кодировка бьется
Диего
dd( $str, mb_convert_encoding($str, "UTF-8") );
Максим
а на сайте?
это не выводится никуда
Максим
Все, спасибо)) решилось
Максим
написал код про который забыл, утро тяжелое
Максим
preg_replace бил кодировку после селекта
Anonymous
ну а в запросе твоем просто надо будет добавить with()
Подскажите пожалуйста, при определении связей в моделях и написании вот такого запроса Review::where( 'uid', '=', Auth::user()->id)->with( 'users' )->get(); получаю пустую связь https://s3.amazonaws.com/scrstorage/19c507hm0796m8ad31f43.png я так понимаю что условие with не понимает какого именно ему юзера нужно выбрать?
Диего
Лучше User::whereId($id)->with('reviews')->first()
Anonymous
В отзыве https://s3.amazonaws.com/scrstorage/1h95t0o903781m3299.png В юзере https://s3.amazonaws.com/scrstorage/1u95b09w335465697.png
Диего
у тебя специфичные имена колонок
Диего
укажи явно
Диего
вторым и третьим параметром в связях
Anonymous
Лучше User::whereId($id)->with('reviews')->first()
та в том то и дело, что мне нужно отзыв получить, а не юзера. Извиняюсь за тупость, но можно пример пожалуйста.
Максим
Максим
Это при стандартных связях, не 'uid'
Bakhriddin
Как можно сделать динамический путь к view?
Anonymous
return $this->belongsTo('App\User', 'foreign_key', 'other_key');
"other-key" - я так понимаю сюда мы пишем имя колонки? в моем случае это id в таблице users?
Диего
вот лучше набей шишки )))
Диего
ide пользуйся хотя б
Anonymous
Это при стандартных связях, не 'uid'
ну да при стандартных прокатило бы, спасибо, но предыдущий разработчик дал волю фантазии
Alexander
"other-key" - я так понимаю сюда мы пишем имя колонки? в моем случае это id в таблице users?
return $this->belongsTo('App\User', 'uid'); попробуй, foreign_key поле по которому ты связываешь
Anton
Как можно сделать динамический путь к view?
ООО! Тут надо свой fileviewfinder сделать
Anonymous
return $this->belongsTo('App\User', 'uid'); попробуй, foreign_key поле по которому ты связываешь
Спасибо Вам огромнейшее, эта связь работает на ура return $this->belongsTo('App\User', 'uid'); Всем спасибо
Anton
Есть примеры?
Есть но я на телефоне
Anton
Напиши через часик в личку
Диего
💩
Anton
Уж не стикер, так эмодзи?
Диего
хороший был стикер )
David
Друзья, не правильно вносится время created_at, в config/app.php поставил Europe/Kiev, все равно вносит на два часа раньше.. Куда копать?
Ар
может время сервера перебивает?
David
на локалке стоит
David
на xampp тоже прописал ukraine/kiev
David
ну да, точнее так
David
так и вставил, но все равно
David
говорят в carbon может быть еще дело
Skeptic
Какую СУБД используешь, какой тип колонки?
Skeptic
нет Карбон цепляет настройки из конфига
Skeptic
может быть еще конфиг у тебя закешировался, не забудь после обновления сделать php artisan config:clear
Skeptic
ты проверял, что тебе приходит в сырых данных?
Skeptic
И какой объект карбон ты кладешь в БД перед сохранением?
David
Точно, сейчас проверю..