0

我已经设法通过审查将表单和列表放在同一页面中,但是在将数据插入数据库后,它没有显示在列表中我已经将这些实现到控制器

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';

并为关系设置配置

jabatans:
  label: 'Jabatan'
  manage:
        form: $/mismaiti/mywarta/models/jabatan/relation_fields.yaml
        list: $/mismaiti/mywarta/models/jabatan/relation_columns.yaml
  view:
        list: $/mismaiti/mywarta/models/jabatan/relation_columns.yaml
        toolbarButtons: create|delete

并创建与父模型的关系

public $hasMany = [

    'jabatans' => [
        'Mismaiti\MyWarta\Models\Jabatan',
        'key' => 'jabatan_id',
        'otherKey' => 'id'
    ]
];

和孩子模型

public $belongsTo = [
    'jabatan' => [
        'Mismaiti\MyWarta\Models\WartaDataAtribut',  
        'key' => 'jabatan_id'
    ]
];

子表单relation_field.yaml

fields:
id:
    label: ID
    span: left
    oc.commentPosition: ''
    hidden: 1
    type: number
jabatan:
    label: 'Fungsi/Jabatan dalam Pelayanan'
    span: right
    oc.commentPosition: ''
    type: text

父表单 parentfield.yaml

fields:  
  jabat:
    label: 'Data Jabatan Pelayan'
    span: left
    type: section
  jabatans:
    label: ''
    span: left  
    type: partial
    path: ~/plugins/mismaiti/mywarta/controllers/wartadataatribut/_jabatans.htm

它适用于表单但是当我将数据插入子模型并保存时..数据没有显示在列表中..我错过了什么..

4

0 回答 0