检索十月厘米的输入值

时间:2019-02-22 08:42:34

标签: octobercms octobercms-plugins octobercms-backend

我想从“条款”字段中检索输入值。 ('term'是一个$ belongsTo关系,因此检索到的值应该是一个像1,2,3 ..的整数。)

我尝试了这段代码,但是没有用。我想念什么?

$termid = Input::get('term_id');

YAML文件

fields:
event_name:
    label: 'Event Name'
    span: auto
    required: 1
    type: text
event_description:
    label: 'Event Description'
    size: ''
    span: full
    required: 1
    type: textarea
event_status:
    label: 'Event Status'
    options:
        1: Active
        2: Cancel
        3: 'On Hold'
    span: auto
    type: dropdown
term:
    label: Term
    nameFrom: name
    descriptionFrom: description
    span: auto
    containerAttributes: {  }
    type: relation
    emptyOption: Select
sdate:
    label: Date
    span: auto
    disabled: 0
    hidden: 0
    dependsOn:
        - term
    type: dropdown

我的模型(事件)

我正在尝试使用模型中具有以下功能的填充下拉选项。

  public function getSdateOptions () {

            // $attributes = $this->getAttributes();
            // $termid = $attributes['term_id'];

            $termid = Input::get('term_id');

        if ($this->term_id == $termid ) {
            $term = Db::table('cng_tennis_term')->where('id', $termid )->first();
            return [  $term->start_date =>  $term->finish_date ]; 
        }
        else {
            return ['Select a date' => 'Select a date' ];
            } 
        }

1 个答案:

答案 0 :(得分:0)

这正在工作。注意所有都是小写-

input(field_name), post('field_name'), get('field_name')

注意:您可能需要您的控制器名称。例如

post('YurController[field_name]')

还有对象时也可以使用

 $model->your_field

因此,请根据您的情况选择一个。