前の質問に続いて、送信された投稿データを次のようにクエリ文字列として渡していると思われます。
echo $this->Form->create('Donor',array(
'url' => array_merge(array('action' =>'find'), $this->params['pass'])
));
しかし、コントローラーのfind
アクション内で次のことを試すと:
$this->Paginator->settings['conditions'] = $this->Donor->parseCriteria($this->Prg->parsedParams());
は次の$this->Prg->parsedParams()
基準のみで構成されます。
ここにvar_dumpがあります
array (size=1)
'criteria' => string 'blood_group_id' (length=14)
そして、ここに私のビューコードがあります:
<?php
echo $this->Form->create('Donor',array(
'url' => array_merge(array('action' =>'find'), $this->params['pass'])
));
echo $this->Form->input('criteria',array(
'label'=>'Search Criteria',
'options' => array(
'id'=> 'By ID',
'name' => 'By Name',
'blood_group_id' => 'By Blood Type',
'type' => 'By Donor Type',
'age' => 'By Age',
'gender' => 'By Gender'
)
));
?>
<?php echo $this->Form->input('query', array( 'id' => 'query', 'name' => 'query', 'label' => false, 'placeholder' => 'Search')); ?>
<?php echo $this->Form->end(__('Search'));?>
基準の値だけでなく、提出されたすべてのデータを受け取るべきだと思います..何が悪いのかわかりません.率直に言って、これをまとめるのに非常に時間がかかります. このプラグインの操作方法がわかりません。私だけでしょうか ?誰かが助けてくれる時間を見つけることができれば、私は感謝します!