Anonymous
ТАк как когда его пробую обновить то Nothing to install or update
Sergey
тогда читай https://github.com/yiisoft/yii2/issues/7402
Anonymous
Ок. Спс
🛸
всем привет
🛸
yii2. поставил модуль комментариев на локал хост, потом начал переносить на хостинг путем копирования из директории vendor - перенес - не работает, решил скопировать содержимое директории /vendor/composer/ в том числе. все сломалось. подскажите пж как быть
🛸
composer update выполнить ?
Alexander
composer install
🛸
а если нет ssh к хостингу
Alexander
попробуй через shell_exec)))
Anonymous
убило UplodedFile::getInstancesByName('') не сработает если не указать в валидаторе параметр maxFiles
Madiyar
а если нет ssh к хостингу
какие ошибки показывает?
Zhandos
Почему, до сих пор работает PATH v1/case ?
invariance
народ, куда сначала попадают данные из формы? в rules модели? Или в контроллер?
invariance
а как эти данные получить?
Anonymous
Yii::$app->request->post()
who are you
так как же быть? как получить данные из не основной таблицы
who are you
http://shot.hsdn.org/KTcYmuvv
Antony
http://shot.hsdn.org/KTcYmuvv
http://www.yiiframework.com/doc-2.0/yii-db-activerecord.html#findBySql()-detail http://www.yiiframework.com/doc-2.0/yii-db-baseactiverecord.html#hasOne()-detail http://www.yiiframework.com/doc-2.0/yii-db-baseactiverecord.html#hasMany()-detail
who are you
встречал эти методы
who are you
но как прикрутить не понимаю. такое ощущение что никто LEFT JOIN не использует
Artur‌‌‌
Првиет всем. Как в yii2 проверить вьюшку перед рендерод на существование?
who are you
Првиет всем. Как в yii2 проверить вьюшку перед рендерод на существование?
можно на крайняк проверять if (file_exists($filename)) { echo "The file $filename exists"; }
Antony
но как прикрутить не понимаю. такое ощущение что никто LEFT JOIN не использует
Тебе просто нужен кастомный SQL-запрос без AR или что?
who are you
мне нужно пользоваться LEFY JOIN но данных нет, хотя запрос к базе идет правильный
Antony
мне нужно пользоваться LEFY JOIN но данных нет, хотя запрос к базе идет правильный
Что у тебя в listing()? Ну и 2й параметр по докам указывается так: The join condition that should appear in the ON part. Please refer to where() on how to specify this parameter. Note that the array format of where() is designed to match columns to values instead of columns to columns, so the following would not work as expected: ['post.author_id' => 'user.id'], it would match the post.author_id column value against the string 'user.id'. It is recommended to use the string syntax here which is more suited for a join: 'post.author_id = user.id' http://stuff.cebe.cc/yii2docs/yii-db-query.html#leftJoin()-detail Смотри в логах запрос, смотри что в БД.
who are you
блин это же основная работа программера юзать две таблицы связанные между собой, но в инете ничего нормально объясняющего нет
Antony
viaTable()?
who are you
в listing() у меня PriceExample::find()
who are you
viaTable()?
нет, виа табле вроде используется когда есть таблица связывающая две другие, а у меня в двух таблицах айди одинаковые
who are you
да у меня связь один к одному
who are you
строка из таблицы 1 имеет айди такой же как в строке из таблицы 2
who are you
айди уникальные и не могут повторятся
Antony
PriceExample public function getPriceFeatures() { return $this->hasOne(PriceFeatures::className(), ['id' => 'id']); }
who are you
добавил
who are you
но толку пока что нет
who are you
http://shot.hsdn.org/HdZu8nlj
Antony
$pe = new PriceExampleIndex(); var_dump($pe->priceFeatures);
who are you
переместил не в наследуемый класс
who are you
вроде чот другое выдало
who are you
http://shot.hsdn.org/lIw1dOlb
who are you
к запросу добавил ->with('PriceFeatures') ->all();
Antony
Тебе говорят что есть релейшн "priceFeatures" (case sensitive). Мне еще ошибки переводить?
who are you
->with('priceFeatures')
who are you
сделал так
who are you
все равно та же ошибка
who are you
Getting unknown property: app\modules\manager\models\PriceExample::area
who are you
суть в том что в PriceExample нет поля area так как это поле таблицы price_features
who are you
http://shot.hsdn.org/4teVTpPc
who are you
запрос то верный можно посмотреть
Antony
Ну так find() на выходе тебе пытается создать AR модель с полями, которые пришли, как я понимаю. Зачем тебе вообще join там? Можно же $Model->listing()->priceFeatures получить данные второй таблицы.
Antony
И работать как с AR PriceFeatures
who are you
они будут связанные?
Antony
Да
Antony
они будут связанные?
http://www.yiiframework.com/doc-2.0/guide-db-active-record.html#declaring-relations
who are you
ну и у меня так же
who are you
http://shot.hsdn.org/L7RnhDZX
who are you
http://shot.hsdn.org/ix6m2UJl
who are you
и в контроллере
who are you
http://shot.hsdn.org/4gbCKr8M
who are you
все как в примере
Antony
Accessing Relational Data After declaring relations, you can access relational data through relation names. This is just like accessing an object property defined by the relation method. For this reason, we call it relation property. For example, // SELECT * FROM `customer` WHERE `id` = 123 $customer = Customer::findOne(123); // SELECT * FROM `order` WHERE `customer_id` = 123 // $orders is an array of Order objects $orders = $customer->orders;
Antony
$Model::find()->select('*')->all();
Antony
$models = $Model::find()->select('*')->all() ; //Model PriceExample foreach ($models as $price) { var_dump($price->priceFeatures); }
who are you
вот принт
who are you
http://shot.hsdn.org/GjUHUaDt
Antony
Ну так $price = PriceExample, в $price->priceFeatures = relational PriceFeatures. Что еще нужно?
Antony
Доступ к атрибутам так же $price->priceFeatures->id, $price->priceFeatures->area, $price->priceFeatures->corner...
who are you
хз, я привык лефт джоин использовать
who are you
даже мыслей небыло так делать
who are you
$price->priceFeatures вот я бы так не догадался сделать 😔 но оно не работает если так не сделать: class PriceExample extends \yii\db\ActiveRecord { public function getPriceFeatures() { return $this->hasOne(PriceFeatures::className(), ['id' => 'id']); }
who are you
косячок есть
who are you
SELECT * FROM price_features WHERE id=26
who are you
вот теперь он строчик кучу запросов с разным айди
who are you
это только касается второй таблицы
who are you
первая все строки берет одним запросом
andrew
а какой php код запроса?
Antony
косячок есть
Если хочешь JOIN, то юзай http://www.yiiframework.com/doc-2.0/yii-db-command.html $connection = Yii::$app->getDb(); $command = $connection->createCommand("_YOUR_SQL_HERE_"); $result = $command->queryAll();
who are you
да делал такое