Erzhigit
Erzhigit
теперь не загружается
mrG1K
Vladimir
не очень нрав такой вариант ;(
Ну связи лучше не трогай, напиши гетер какой-нибудь, а дальше обращайся к нему. А он пусть внутри преобразует данные из связи
Vladimir
Тогда к гетеру как к свойству можно будет обратится
Erzhigit
move_uploaded_file(upload/store/product1.jpg):failed to open stream: No such file or directory. для папку немогу поставить права на запись
who are you
а цель какая картинку грузить?
The Ant
1. Применяете ли вы на практике а конкретно на работе ООП/SOLID/GRASP/Паттерны и прочее? Не получится ли так что придет человек на работу и только он один будет все это знать, а другие нет и его код тоже никто не сможет поддерживать?
2. И какое в целом к этому отношение по наличию таких знаний? Как сильно на этом нужно заострять свое внимание?
3. Какие годные вакансии а какие нет, знает кто-нибудь гайды на эту тему? От себя добавлю что веб-студии это днище, для старта пойдет, а в целом как повезет, может и нормальная попадется.
А то реальность мне кажется такой: https://www.youtube.com/watch?v=uj6inHmDmAY&feature=youtu.be&t=168
Еще помню когда работал в нескольких веб-студиях, там конвейер и всем пох на всё, главное по срокам успеть, а архитектуру никто не даст продумывать часами и её соблюдать, т.к. времени мало и уже нужно запускать проекты по несколько штук в месяц. Обилие разных всевозможных cms, от самописных до серьезных корпоративных, в которые по быстрому нужно внести правки, или настроить бизнес процессы в битриксе24 только ты понял как и что там устроенно, нужно разбираться в следующей и так по несколько раз в день.
Кстати расскажите подобные истории на эту тему, интересно почитать у кого что на практике происходит
правильная архитектура не для фрилансеров всех мастей
mrG1K
Vladimir
Vano
SiZE
SiZE
Из доки
$query = (new \yii\db\Query())
->from('user')
->indexBy(function ($row) {
return $row['id'] . $row['username'];
})->all();
SiZE
http://www.yiiframework.com/doc-2.0/guide-db-query-builder.html#indexing-query-results
mrG1K
SiZE
так что можно в связь добавить если хочешь
mrG1K
а в хасмани прокатит так сделать?
SiZE
для квери то пофиг чо там
mrG1K
просто индекс назначится на основнуб ar или на ключи массива связанных моделек ?
mrG1K
за способы спасибо , именно то что нужно буду пробовать. как буду у компа попробую
Erzhigit
Erzhigit
А как выглядит $_Files вообще? Он же приходит с запросом?
$_FILES = [
'Product' => [
'name' => [
'image' => 'product1.jpg',
],
'type' => [
'image' => 'image/jpeg',
],
'tmp_name' => [
'image' => 'E:\\Server\\OpenServer\\userdata\\temp\\phpE7B.tmp',
],
'error' => [
'image' => 0,
],
'size' => [
'image' => 33098,
],
],
];
Ilya
Erzhigit
https://github.com/CostaRico/yii2-images кто работал расшерением ? Не показывает картинки
who are you
очень всё поняли
who are you
ты умеешь объяснять )
Erzhigit
https://github.com/CostaRico/yii2-images/issues/82
Erzhigit
тут как сохранить исходное имя изображения
Erzhigit
для alt =""
Erzhigit
все разобралься
PowerAxis
как queryBuilder'ом такой запрос записать SELECT * FROM table WHERE id IN (118,17,113,23,72) ORDER BY FIELD(id,118,17,113,23,72)
PowerAxis
интересует как записать WHERE id IN ()
Vano
просто массив передай в where
PowerAxis
ну да, я так и попробовал и что-то ничего
PowerAxis
так тоже ничего
Category::find()->where(['in', 'id', [$items]])->select('id, name, slug')->all();
PowerAxis
если передать без массива набор значений то все работает
PowerAxis
а блин, я массив в массив положил,
PowerAxis
все ок
PowerAxis
а вот эту часть ? ORDER BY FIELD(id,118,17,113,23,72)
PowerAxis
мне нужно выбрать в определенном порядке
Максим
Максим
$query = Category::find()->where(['id', $items])
->orderBy('(CASE WHEN field=118 THEN 1 ELSE 0 END) DESC
, (CASE WHEN field=17 THEN 1 ELSE 0 END) DESC
, (CASE WHEN field=113 THEN 1 ELSE 0 END) DESC
, (CASE WHEN field=23 THEN 1 ELSE 0 END) DESC
, (CASE WHEN field=72 THEN 1 ELSE 0 END) DESC
, field DESC');
Vano
expression чистый напиши, implode родной используй
PowerAxis
ок, пойду что-то подумаю. спасибо
The Ant
$query = Category::find()->where(['id', $items])
->orderBy('(CASE WHEN field=118 THEN 1 ELSE 0 END) DESC
, (CASE WHEN field=17 THEN 1 ELSE 0 END) DESC
, (CASE WHEN field=113 THEN 1 ELSE 0 END) DESC
, (CASE WHEN field=23 THEN 1 ELSE 0 END) DESC
, (CASE WHEN field=72 THEN 1 ELSE 0 END) DESC
, field DESC');
какой ужас )
можно заменить
FIND_IN_SET(`id`, '3,2,5,1')
PowerAxis
о, збсь, сделал через expression и implode, спасибо, чуваки
Vano
The Ant
Nikita
Всем привет, подскажите как сделать проверку фотографии по большей стороне, когда фото загружают то горизонтальное то вертикальное но большая сторона должна быть не менее 1500 Px
Максим
Nikita
кастомный валидатор делать
Максим
Ага
Nikita
спасиб, просто предположил может уже есть
Vano
exif может и не быть, и врать, и подделанным быть...
а вот кастом наваять - очень легко... Сторону тернарником можно быстренько найти, либо ширина, либо высота, либо пофик, ибо квадрат.
Максим
The Ant
The Ant
пусть грузит чо хочет. обрезай как тебе нада и все
Nikita
Спасибо!
Nikita
буду делать кроп
Nikita
пофиг)
Nikita
Спасибо друзья за совет
Erzhigit
help pls немогу несколько картинки загрузит
$model->gallery = UploadedFile::getInstance($model, 'gallery[]');
if ($model->gallery){
$model->uploadGallery();
}
получаю такой массив
[gallery] => Array
(
[0] => product4.jpg
[1] => product5.jpg
[2] => product6.jpg
)
но не работает этот метод! что я неправильно делаю!
public function uploadGallery()
{
if ($this->validate()){
foreach ($this->gallery as $file) {
$path = 'upload/store/'.$file->baseName.'.'.$file->extension;
$file->saveAs($path);
$name = $file->baseName;
$this->attachImage($path,$name);
@unlink($path);
}
return true;
}else {
return false;
}
}
Артур
всем привет)
Артур
подскажите плиз как правильно перенести на другой домен сайт на yii2
Артур
домен сменил сайт перестал работать ((
Артур
в runtime cache удалил
Артур
в базе тоже ссылки все сменил на новый домен
Артур
но при авторизации нажимаю войти перекидывает какото фига на старый домен(
SiZE
Артур
хз все может быть (
Артур
но прикол что и стили подтягивает
SiZE
Поиском по файлам бы тебе научиться пользоваться
Артур
со старого сайта