我是PHP新手,我试图将2个整数从我的视图传递给我的控制器.我正在使用zend框架2.
这是我尝试通过按钮将数据传递给控制器中的操作的方式,但是我在操作中收到的值等于0,所以这是错误的,因为我的值不等于0.
<td>
<?php $url = $this->url('mediador', array('action' => 'associaCorrespondencia', 'idCompra' => $Compra[$i]['ID'], 'idVenda' => $Venda[$i]['ID'])); ?>
<form action="<?php echo $url; ?>" method="post">
<div>
<input type="submit" name="del" value="Associar" />
</div>
</form>
<td>
Run Code Online (Sandbox Code Playgroud)
以下是我在操作中接收值的方法:
public function associaCorrespondenciaAction(){
$idCompra = $this->params()->fromRoute('idCompra', 0);
$idVenda = $this->params()->fromRoute('idVenda ', 0);
}
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?我收到的值总是等于零,并且与参数的参数不同.提前致谢!
编辑:我的路线配置:
<?php
return array(
'controllers' => array(
'invokables' => array(
'Mediador\Controller\Mediador' => 'Mediador\Controller\MediadorController',
),
),
// The following section is new and should be added to your file
'router' => array(
'routes' => …Run Code Online (Sandbox Code Playgroud) 我在弹性搜索中有如下文档:
\n\n{\n "entityFk": 0,\n "entityCode": "ADM",\n "entityObj": {\n "id": 0,\n "code": "ADM",\n "description": "ADM - FIRSTCOM"\n },\n "practiceFk": 54745,\n "practiceObj": {\n "id": 54745,\n "code": "33.04.01.32",\n "description": "Artrotomia ou artroscopia com tratamento de les\xc3\xb5es articulares circunscritas ",\n "practiceValue": 23.5\n }\n }\n }\nRun Code Online (Sandbox Code Playgroud)\n\n我想对所有EntityCode.description等于“FIRST”的“practiceValue”(不为空)求和,所以我做了这个查询:
\n\n {\n "size" : 0,\n "query" : {\n "bool" : {\n "must_not" : [\n {\n "missing" : { "field" : "practiceObj.practiceValue" }\n }\n ],\n "must" : [\n {\n "match" : { "entityObj.description" : "FIRST" }\n }\n …Run Code Online (Sandbox Code Playgroud)