Size: a a a

2021 May 31

АХ

Анатолий Хомченко... in Yii Framework 2
тогда полагаю id не из нужной таблицы попадает в id модели. Попробуй жёстко это прописать в ->select()
источник

🅱

🅱️ in Yii Framework 2
Ребята!

есть таблица "clients"
и "cards" (карты этого клиента)

как вывести во вьюв клиента его карты(количество динамическое)
источник

🅱

🅱️ in Yii Framework 2
в моделе "Clients.php"
сделал хэсмени
public function getCards()
   {
       return $this->hasMany(Cards::className(), ['client_id' => 'id']);
   }
источник

🅱

🅱️ in Yii Framework 2
но как вывести его во вьюв?
источник

🅱

🅱️ in Yii Framework 2
GridView::Widget
источник

b

breakt in Yii Framework 2
столбец и в value кастом обработчик
источник

🅱

🅱️ in Yii Framework 2
<?= GridView::widget([
       'dataProvider' => $dataProvider,
       'filterModel' => $searchModel,
       'columns' => [
           ['class' => 'yii\grid\SerialColumn'],
           'id',
          'pasport',
           'documents',
       ВОТ СЮДА ВЫВЕСТИ
           ['class' => 'yii\grid\ActionColumn'],
       ],
   ]); ?>
источник

b

breakt in Yii Framework 2
источник

MK

Mikhail Kostin in Yii Framework 2
'documents',
[
'attribute' => 'client.cards',
],
попробуй так. я честно уже не очень помню, но тоже сталкивался
источник

b

breakt in Yii Framework 2
Там же массив выплюнит
источник

b

breakt in Yii Framework 2
Hasmany же
источник

MK

Mikhail Kostin in Yii Framework 2
аааа
источник

MK

Mikhail Kostin in Yii Framework 2
ну тогда пусть дополнительный геттер сделает
который count возвращает
источник

🅱

🅱️ in Yii Framework 2
а зачем count?
источник

MK

Mikhail Kostin in Yii Framework 2
тебе же число карт нужно получить? или ты вывести хочешь все карты?
источник

🅱

🅱️ in Yii Framework 2
и как тут count используется
источник

🅱

🅱️ in Yii Framework 2
все карты вывести
источник

🅱

🅱️ in Yii Framework 2
в один стольбец, в одну ячейку
источник

MK

Mikhail Kostin in Yii Framework 2
тогда это как-то так должно выглядеть поидее
[
'attribute' => 'client.cards',
'value' => function ($cards) {
       $value = '<ul>';
     foreach($cards as $card){
       $value .= '<li>'. $card->number . '</li>';
     }
     $value .= '</ul>';
     return $value;
 },
],
источник

🅱

🅱️ in Yii Framework 2
ващще красавчик
источник