我想将<option>
设置为来自Db的值。
到目前为止,我试过这个但没有工作:
$site_select = new Select('site_id', $this->_sites);
答案 0 :(得分:4)
<强>更新强>
如蒂莫西推荐的那样使用数据库列生成选择:
new Select('site_id', Sites::find(), array('using' => array('site_id', 'site_name')));
设置给定选择的选定值:
$site_select->setDefault('YOUR_DB_VALUE');
然而,关于Phalcon形式还有另一个可爱的伎俩。您可以将数据库实体传递给表单类,您的表单将自动填充。
<强>形式:强>
class YourFormClass extends Phalcon\Forms\Form
{
public function initialize($entity = null, $options = null)
{
<强>控制器:强>
$entity = YourModel::findFirst();
$form = new YourFormClass ($entity, $options);
请注意,表单输入名称必须与DB / Model列匹配。