У меня проблемы с доступом к полю репитера дочерней модели для загрузки без действий пользователя, я использую RelationController в контроллере родительской модели. Это то, что я делал в родительском контроллере
class WartaRutin extends Controller
{
public $implement = ['Backend\Behaviors\ListController',
'Backend\Behaviors\FormController',
'Backend\Behaviors\RelationController'];
public $listConfig = 'config_list.yaml';
public $formConfig = 'config_form.yaml';
public $relationConfig = 'config_relation.yaml';
public function __construct()
{
parent::__construct();
}
public function formExtendFieldsBefore($form) {
if($form->model instanceof Mismaiti\MyWarta\Models\Baptis){
$iteration8 = $form->fields['peserta']['maxItems'];
if(is_numeric($iteration8) && $iteration8 > 0) {
$emptyFields = [];
while($iteration8 > 0) {
$emptyFields[] = ['anak' => ' '];
$iteration8--;
}
$form->model->peserta = $emptyFields;
}
}
}
}
поля этой дочерней модели
fields:
...
peserta:
label: 'Peserta Baptis'
...
maxItems: '4'
...
form:
fields:
anak:
label: 'Nama Anak'
...
ortu:
...
alamatbaptis:
...
поля родительской модели для этого
baptisan:
label: ''
...
type: partial
path: field_baptis
...
это config_relation.yaml
baptisans:
label: Baptisan
view:
list: $/mismaiti/mywarta/models/baptis/relation_columns.yaml
toolbarButtons: add|create|remove
manage:
form: $/mismaiti/mywarta/models/baptis/relation_fields.yaml
list: $/mismaiti/mywarta/models/baptis/relation_columns.yaml
это отношение в родительской модели, которое я определяю
public $belongsToMany = [
'baptisans' => [
Baptis::class,'table' => 'mismaiti_mywarta_rutbaptis'
]
];
отношение в дочерней модели
public $belongsToMany = [
'wartarutin' => [
WartaRutin::class,'table' => 'mismaiti_mywarta_rutbaptis'
]
];
до того, как я использую RelationController, этот метод, который совместно используется @HardikSatasiya, работает нормально, автозагрузка поля повторителя основывается на определенных maxItems без действий пользователя.может кто-нибудь поделится со мной, как решить это?