我想从“条款”字段中检索输入值。 ('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' ];
}
}
答案 0 :(得分:0)
这正在工作。注意所有都是小写-
input(field_name), post('field_name'), get('field_name')
注意:您可能需要您的控制器名称。例如
post('YurController[field_name]')
还有对象时也可以使用
$model->your_field
因此,请根据您的情况选择一个。