Antony
Php Doc это же как раз таки инструмент для генерации документации на основе аннотаций.
Anonymous
это 2 yii?
Aleksandr
Амаль
Anonymous
Anonymous
релейшены по умолчанию не тянет
Амаль
Нет тянуло
Амаль
короче описываю что случилось и почему
Aleksandr
Амаль
есть в модели одной такая функция
public function getContent()
{
$className = $this->entity_class;
$pk = $className::primaryKey();
/**@var $className \yii\db\ActiveRecord */
return $className::findOne([$pk[0] => $this->entity_FK]);
}
Амаль
А во вьюшке я пользовался магией
<?= $item->content->title ?>
...
<?= $item->content->text ?>
Амаль
Вот эта магия и тащила всю цепочку
Aleksandr
Anonymous
ага
Anonymous
вызор релейшена
Aleksandr
у тебя есть связь content, ты ею пользуешься - что не так?
Амаль
сделал
$content = $item->getContent();
echo $content->title;
Амаль
Амаль
потому как там динамически модель связанная вызывается
Aleksandr
а, погоди, у тебя не связь.
Амаль
у меня геттер просто
Амаль
Aleksandr
у тебя щас там не связь, а find, который работает как связь. а зачем ты так сделал? запросов будет столько же
Амаль
entity_class знает о том откуда тащить этот контент,
Амаль
с какой модели
Амаль
релейшн брал тупо первый common\models\Article что попадалось первым, видимо кешировал и на common\models\Page искал неправильно...
Aleksandr
так напиши релейшн - у тебя там ошибка видимо
Амаль
public function getContent()
{
$className = $this->entity_class;
$pk = $className::primaryKey();
/**@var $className \yii\db\ActiveRecord */
return $this->hasOne($className::className(), [$pk[0] => 'entity_FK']);
}
Aleksandr
хотя как можно ошибиться? у тебя entity_class в рамках объекта не меняется же. значит и связь из правильной таблицы берется
Амаль
вот так писал релейшн
Амаль
ну это изврат был какойто
Aleksandr
один в один что с геттером. должно работаь так же
Амаль
сейчас еще раз проверю
Амаль
гмм вот сейчас получилось
Амаль
чуть поправил
return $this->hasOne($className, [$pk[0] => 'entity_FK']);
Амаль
Амаль
ga_article_attachment Вообще нигде не вызывается
Aleksandr
что у тебя в search.php:27?
Амаль
блин это дурацкое поведение в классе тащит
Амаль
Амаль
Aleksandr
а в entity_class?
Амаль
ну из скрина видно что Behavior тащит самовольно....
Амаль
все пока вопрос снят, AR снимаю... буду делать Коммандером
Амаль
эта магия плохо действует
who are you
😄 мне ка к новичку сложно вас понять о чем речь
Aleksandr
who are you
я там вопрос задавал про виджет
who are you
и вроде всё
who are you
на форуме тяжело инфу получать
who are you
там сутками ждать приходится
Амаль
Амаль
who are you
вот моя тема там
who are you
http://www.yiiframework.com/forum/index.php/topic/72855-%D0%BA%D0%B0%D0%BA-%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%B8%D1%82%D1%8C-yii-20-yii2-ipinfo/
who are you
😄
who are you
но ава там другая
Aleksandr
Aleksandr
who are you
эмм. ща гляну) я не помню
Aleksandr
Aleksandr
я просто вижу на форуме людей, которые 2-3 года там задают вопросы. спрашивается, что они эти годы вообще делали.
мне показалось я твой аватар видел там часто, а ты все еще новичком себя называешь
who are you
да забей.
нет. я нашел там мое сообщение оно по моему одно всего, помог кому то )
http://www.yiiframework.ru/forum/viewtopic.php?f=19&t=38300&p=196829#p196829
who are you
я по своим возможностям стараюсь помогать тоже ) на modx я часто новчичкам помогаю ) хотя сам новичок
who are you
я теоретик блин 😔 практики мало, за то теории начитался ппц
who are you
а кстати какой форум то юзать лучше на домене ру или на домене ком?
who are you
я вот как считал, что на ком домене форум там более интернационально всё ) ну русский туда мало любит ходить, поэтому туда заходят только те у кого большой опыт))) а на ру форум там все заходят и какому нибудь профи скучно листать дурацкие вопросы, ка кто так логика была
who are you
/link@yetanotherstatsbot
Yet Another Stats (β)
https://yasb.exileed.com/telegram/chat/1001046156199
Aleksandr
Aleksandr
who are you
😄 это да
who are you
я вообще думал форумы вымрут с развитием соц сетей и месенгеров
Aleksandr
who are you
это кутуса надо спрашивать чо он там нахимичил))
Aleksandr
да, действительно. по сообщениями на втором месте. охренеть, у вас тут смертная пустыня
who are you
http://shot.hsdn.org/ucGVIZ8j
who are you
пойду фоли похвалюсь
who are you
😆