每当相关下拉列表发生更改时,我都会尝试从我的数据库中填写具有特定值的表单字段,但我不明白为什么:
- 我可以成功地使用下拉列表的 js()->val() 来设置我要填充的字段的 val() ($price)
- 但是每当我在查询中或在我为故障排除目的添加的警报中使用 js()->val() 时,它都会输出附加了“.val()”或类似内容的字段名称引用字符串...
我知道这是一个菜鸟问题,但我已经看过几种方法并尝试了不同的方法,但我无法让它发挥作用。如果我在下面的查询中硬编码“id”的值,它确实按预期工作,我只需要能够向查询传递适当的值......
$form = $this->add('Form');
$product = $form->addField('dropdown', 'name');
$product->setModel('Product');
$price = $form->addField('line', 'price_per');
$product->js('change', $price->js()
->val($product->js()->val())
->univ()
->alert('ID is : ' . $product->js()->val()));
// $product->js('change', $price->js()->val(
// $this->api->db->dsql() //->expr(2+2)
// ->debug()
// ->table('product')
// ->field('price_per')
// ->where('id',$product->js()->val())
// ->getOne()
// ));