在 createForm.php 我有代码:
$this->add([
'type' => Element\Select::class,
'name' => 'subcategory_id',
'options' =>[
'label' => 'Subcategory',
'empty_option' => 'Select...',
'value_options' => $subcategoriesTable->fetchAllSubcategories(),
],
'attributes' => [
'required' => false,
'class' => 'custom-select',
],
]);
在 SubcategoriesTable.php 中
public function fetchAllSubcategories()
{
$sqlQuery = $this->sql->select()->order('sub_name ASC');
$sqlStmt = $this->sql->prepareStatementForSqlObject($sqlQuery);
$handler = $sqlStmt->execute();
$row = [];
foreach($handler as $tuple){
$row[$tuple['subcategory_id']] = $tuple['sub_name'];
}
return $row;
}
并从我的数据库生成记录到我的表单:
<option value="1">Name1</option>
如何更改我的代码以制作这样的附加属性?
<option value="1" data-chained="parent_name">Name1</option>
父名称值来自另一个选择。也是同样的方式生成的。