Size: a a a

2019 December 12

M

MihailBishkek in OctoberCMS
всмысле переопределить?
источник

M

MihailBishkek in OctoberCMS
тебе нужен метод при загрузке компонента?
источник

M

MihailBishkek in OctoberCMS
источник

M

MihailBishkek in OctoberCMS
оно?
источник

М

Михаил in OctoberCMS
В шаблоне указать переменную {% component 'MyCom' id_org=id_org %}
В классе компонента её получить
$FilialModel = FilialModel::where('id_org', '=', $this->param('id_org'))->get();
источник

Z

Zoten in OctoberCMS
Михаил
В шаблоне указать переменную {% component 'MyCom' id_org=id_org %}
В классе компонента её получить
$FilialModel = FilialModel::where('id_org', '=', $this->param('id_org'))->get();
А что мешает сделать нормальную связь между моделями?
источник

М

Михаил in OctoberCMS
Zoten
А что мешает сделать нормальную связь между моделями?
У таблице филиалов есть поле org_id.
По точнее пожалуйста..
источник

Z

Zoten in OctoberCMS
Михаил
У таблице филиалов есть поле org_id.
По точнее пожалуйста..
Покажите код из шаблона, которым вы рендерите список (компаний или чего у вас там)
источник

М

Михаил in OctoberCMS
Zoten
Покажите код из шаблона, которым вы рендерите список (компаний или чего у вас там)
источник

Z

Zoten in OctoberCMS
{% for i, org in ListOrgs.orgs %} - можно сразу вопрос, зачем тут "i"?
источник

М

Михаил in OctoberCMS
Zoten
{% for i, org in ListOrgs.orgs %} - можно сразу вопрос, зачем тут "i"?
Тестил что-то). Не удалил)
источник

Z

Zoten in OctoberCMS
Вопрос второй, что из себя представляет ListOrgs? Это коллекция модели Org?
Аналогично и для ListPlace?
источник

М

Михаил in OctoberCMS
Zoten
Вопрос второй, что из себя представляет ListOrgs? Это коллекция модели Org?
Аналогично и для ListPlace?
Классы компонентов
$user_id = Auth::getUser()->id;
return OrgModel::where('user_id', '=', $user_id)->get();
PlaceModel аналогично
источник

Z

Zoten in OctoberCMS
Михаил
Классы компонентов
$user_id = Auth::getUser()->id;
return OrgModel::where('user_id', '=', $user_id)->get();
PlaceModel аналогично
Кхм... Либо я нубик, либо у вас какой то подход нестандартный. Можете код компонента, обеих моделей и самой страницы (или шаблона компонента) представить?
источник

М

Михаил in OctoberCMS
Zoten
Кхм... Либо я нубик, либо у вас какой то подход нестандартный. Можете код компонента, обеих моделей и самой страницы (или шаблона компонента) представить?
Компонент
источник

Z

Zoten in OctoberCMS
Михаил
Компонент
Так, для начала используйте public function onRun()
Это удобно, можно сразу получить нужные коллекции до рендера шалона
источник

М

Михаил in OctoberCMS
Zoten
Так, для начала используйте public function onRun()
Это удобно, можно сразу получить нужные коллекции до рендера шалона
Это тестовый вариант. Использую onRun и вызываю return $this->listorgs
В шаблоне SELF.listorgs
источник

Z

Zoten in OctoberCMS
Михаил
Это тестовый вариант. Использую onRun и вызываю return $this->listorgs
В шаблоне SELF.listorgs
Я бы так сделал:
public function onRun()
{
   $user = Auth::getUser();
   $this->page['orgs'] = OrgModel::where('user_id', $user->id)->get();
}

Затем в шаблоне:
{% for org in orgs %}
   {% for place in org.place %}
        {# ну и тут работаем с place #}
   {% endfor %}
{% endfor %}
источник

М

Михаил in OctoberCMS
Zoten
Я бы так сделал:
public function onRun()
{
   $user = Auth::getUser();
   $this->page['orgs'] = OrgModel::where('user_id', $user->id)->get();
}

Затем в шаблоне:
{% for org in orgs %}
   {% for place in org.place %}
        {# ну и тут работаем с place #}
   {% endfor %}
{% endfor %}
Да, так красивее, спасибо. Не пойму только как это работает - org.place
источник

Р

Ростислав in OctoberCMS
Добавлю. Для org прописываем связь hasMany с place
источник