Anonymous
Андрей в общем, юзай password_hash Если нужно будет потом юзать этот пароль - Генерируешь рандомно -> отправляешь на мыло -> password_hash и в базу
Serge
Подскажите, в модели есть связь к таблице с картинками, там их может быть несколько public function getImages() { return $this->hasMany(ImageManager::className(), ['product_id' => 'id'])->orderBy('sort'); } во вьюхе я получаю все картинки $product->images но мне нужна одна только первая, как бы это елегантно сделать? :)
Anonymous
hasOne? ->first() (если коллекция)?
Anonymous
public function images() { return $this->hasMany(ImageManager::className(), ['product_id' => 'id'])->orderBy('sort'); } public function image() { return $this->hasOne(ImageManager::className(), ['product_id' => 'id'])->orderBy('sort'); }
Anonymous
hasOne? ->first() (если коллекция)?
Тока с first() проблема в том, что у тебя будут выбираться все картинки
Anonymous
А тебе нужна одна
mrG1K
нафига
mrG1K
сделай геттер image а в нем используй геттер имаджес с лимит =1
Anonymous
Сильна
Serge
потому что первая это главная, ее надо ва вьюхе показать
mrG1K
если надо еще както настроить то там же ордер и тп
Vano
делов то
Anonymous
->getImages()->limit(1)->one()
Ну или вон builder 🤔
mrG1K
->getImages()->limit(1)->one()
во , я аналогично предлагал только через геттер.. тогда и жадно подгрузить можно будет
Anonymous
Чел понятия не имеет сколько картинок там
Serge
ну как бы это надо делать во вьюхе, а во вьюхе запросы как бы не айс
Anonymous
ну как бы это надо делать во вьюхе, а во вьюхе запросы как бы не айс
У тебя во вьюхе выводится только превью картинки?
Serge
да
Serge
и только первой
Anonymous
да
Тогда сделай два метода: images image
Anonymous
Можешь второй даже обозвать "previewImage"
Anonymous
Для наглядности
Anonymous
эта стеб?)
Хочу взять все картинки Мне в метод передавать 9999?
Anonymous
Я слушаю :)
mrG1K
то что я описал это переиспользовать существующий геттер images он возвращает aq , этот aq ты лимитом донастраиваешь чтобы получить только одну запись
mrG1K
кода меньше, в случае изменения условия связей имаджес все сохранится
Anonymous
Или ты говоришь о том, что брать builder и применять к нему limit?
mrG1K
Как мне получить все картинки?
два же геттера имаджес и имадже
Anonymous
два же геттера имаджес и имадже
Я чета не увидел у тебя в ответе "images, image"
Anonymous
Оке, убедил
mrG1K
я с телефона просто и не фигачу примеры кода
Serge
я понял, лучше сделать отдельный getImagePreview
Anonymous
Убери "get" (
Serge
ну да
Serge
да подумалось, что раз уж есть связь то во вьюхе можно было бы по простому взять только первую запись
Serge
ну нашлось куда более простое решение с этими картинками $first_image = current($product->images)
Vano
ну нашлось куда более простое решение с этими картинками $first_image = current($product->images)
так тебе надо тянуть все или только первую, определись
Serge
в определенных вьюхах надо только первую, я так и писал
Vano
тогда делай как я написал если уже вытянул все, тогда $item->images[0]
Vitaliy
@shindakioku ещё недавно ты особо подчеркивал, что на yii не пишешь. Поменял приоритеты что ли?
Anonymous
Это не выгодно
Vano
не выгодно что?
Anonymous
Брать N картинок если нужна только одна
Anonymous
🤔
Vano
так я показал, как брать одну
Anonymous
Я думаю, он знает как это делать
Anonymous
В смысле, обращаться к массиву по индексу
Vano
это не может не радовать
Vano
осталось научиться тянуть одну
Anonymous
🤔
Anonymous
Что с тобой не так
Vano
не соответствую ожиданиям
Vitaliy
А я хуй знает, я не юзал это не разу Я и yii не юзал в принципе🤔
Anonymous
С чего ты взял, что я переметнулся на yii?
Vitaliy
Помогать начал. Раньше, как только после гиксов тут появился, исключительно иронизировал.
Anonymous
Я просто скопировал его код связи и заменил hasMany на hasOne, не факт, что в yii оно аналогично :) А так, все зависит от настроения 🤔
Vitaliy
А смысл стебаться?
Anonymous
А где я стебался?
who are you
ппц урезанное апи в инстаграме ) может есть какие то либы которые как браузерный клиент пашут без апи ?
Vano
https://packagist.org/packages/raiym/instagram-php-scraper
who are you
а вообще это норм что через апи я даже не могу просмотреть список на кого подписан ?
who are you
вот прям как у меня ) https://toster.ru/q/288051
Sam
Доброй ночи, вопрос: есть один валидатор(каптча, допустим), хочу чтобы он запускался лишь если в сессии определенное значение. Как реализовать? IF в rules() — легально?
Vano
when называется
Sam
По сценариям хочу уточнить, что-то я полгода с ними назад и тупил, так и сейчас: Т.е. мы создаем сценарий, задаем ему ряд валидаторов, по которым должны пройти аттрибуты. А по какому сценарию происходит действие, мы задаем, к примеру в action, верно?
who are you
перед validate()