Evgeny
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
у тебя тут $comments в дампе
Evgeny
да
Evgeny
а следующиий скрин дампа $service->tripServiceComments
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
о $comments речь небыло вроде
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
ты же в $service выделяешь
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
в одной из вьюх выделяю в отдельную переменную:
$service = $config['service'];
а потом уже
$service->tripServiceComments as $comment
Evgeny
$service - безумный огромный дамп
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
get_class($service) что выводит?
Evgeny
'app\\modules\\trains\\models\\TrainTrip'
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Бинго
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
в TrainTrip что? в коде ищи tripServiceComments или TripServiceComments
Evgeny
tripServiceComments - отдельный от TrainTrip класс
Evgeny
просто для TrainTrip могут выводиться комменты согласно tripServiceComments
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
у тебя $service объект класса TrainTrip, ты обращаешься к свойству tripServiceComments которое возвращает тебе список комментов
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
либо магией оно это делает, либо в TrainTrip где-то на уровне инициализации они прогружаются
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
ну или еще несколько вариантов как это может работать)
Evgeny
да там есть модуль один
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
через поведение/трейты и т.д.
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
тебе нужно от него смотреть как инициализируется tripServiceComments и там искать ActiveQuery для добавления with()
Evgeny
собственно в самом начале истории загружается один из
Evgeny
Evgeny
а не, я соврал
Evgeny
Evgeny
есть getTripServiceC...
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
отлично
Evgeny
сюда еще связь добавить получается
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
в принципе да, можешь сюда связь добавить
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
после ->hasMany()->with()
Evgeny
воу воу, магия рассеивается
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
в крайнем случае, если могут выгружаться комменты для других целей (и with() может создать проблемы) ты можешь добавить второй метод
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
public function getTripServiceCommentsWithUser()
{
return $this->getTripServiceComments()->with('user');
}
Evgeny
не. комменты только с юзером выгружаться будут
Evgeny
это такая железобетонная статическая связь
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
но если это отношение тебе нужно только здесь, то прям в него можно и впилить, думаю страшного тут ничего нет)
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Если кто не согласен, прошу кинуть камень) самого иногда коробит трогать отношения )
Evgeny
Evgeny
блин
Evgeny
вот я тормоз
Evgeny
2 вечера убил из-за одного ->with()
Evgeny
спасибо!!!
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
ну, если теперь стало яснее это хорошо)
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
не за что, удачи))
Danil
Ребят, нет времени копаться
Danil
В Yii AR позволяет юзать Elasticsearch как основное хранилище данных что ли?
Danil
https://www.elastic.co/guide/en/elasticsearch/resiliency/current/index.html
Danil
Использовать эластик как основное хранилище - бред же
Varyen
почему основное то, просто используешь привычные интерфейсы для работы с ним
SiZE
SiZE
SiZE
Хранилище это отдельная тема.
Anonymous
Ребят подскажите что не так смотрите есть метод
Anonymous
public function actionUpdateProduct()
{
$id = $_GET['id'];
$client = new WC_API_Client(
'http://project4.ru',
'ck_3cfe3383419f8a24a971870e9cbb3ba94532b1b9',
'cs_f7f3df01d78b03da614434dc38f074bfdd6b8cf6',
$this->module->options
);
$data_U = $client->products->get( $id );
$params = $data_U['product'];
$this->render('update',array('params' => $params));
}
Anonymous
для редактирования
Anonymous
ну и в форме пытаюсь вызвать данные в поля для редактирования
Anonymous
<?php $form=$this->beginWidget('CActiveForm');?>
<div class="row-fluid">
<div class="span2"><?php echo $form->textField($params,'title', array('class'=>'text')); ?></div>
<div class="span1 label-mini"><?php //echo $form->datepickerRow($client, 'create_time', array('options' => array('format' => 'yyyy-mm-dd'))); ?></div>
</div>
Anonymous
но почему то вылетает Fatal error: Call to a member function getValidators() on array in C:\OpenServer\domains\tester1.ru\2\framework\web\helpers\CHtml.php on line 2236
mr.
Есть ли тут докер джедаи?
mr.
Hi guys. How the best way to run commands in same container from any container?
For example: I wanna cron container which will run commands.
mr.
МБ кто сталкивался?
Sergey
Дергать сервис по порту
mr.
Ну вот тоже приходит на ум написание API внутри сервиса.
mr.
Есть грязных хак для крона, это в ХОСТ системе в кроне ставить задачу
docker-compose exec container command
но это же буэ)
SiZE
mr.
mr.
А зачем, есть же чят)
mr.
Вчера прогал дома без гугла(нет инета), скачав РНР доку оффлайн и ползая по исходникам yii2)
Павел
mr.
Мьютексы впервые заюзал, попутно внутри всё перековырял \yii\mutex\*
mr.
У тебя где дом?
В екб) Я просто только заселился, надо договор оформлять с провайдером, денег нет, а без инета пожить в кайф) На мобилке тоже нету)
mr.
Один дома и без инета, кайф.
mr.
mr.
Гит репозитории на флешке ношу и сливаю на работе
Павел
Ты первый человек без инета на мобиле в 2017 которого я знаю!
mr.
mr.
Чувствую себя динозавром)
mr.
Я редуцирую ненужное)
Павел
А что не с ноутбуком хотя бы ходить?