0

前の質問に続いて、送信された投稿データを次のようにクエリ文字列として渡していると思われます。

 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'));?>

基準の値だけでなく、提出されたすべてのデータを受け取るべきだと思います..何が悪いのかわかりません.率直に言って、これをまとめるのに非常に時間がかかります. このプラグインの操作方法がわかりません。私だけでしょうか ?誰かが助けてくれる時間を見つけることができれば、私は感謝します!

4

1 に答える 1

0

答えはほとんど私の鼻の下にありました..私は不注意に「クエリ」入力に2回名前を付けていました。

<?php echo $this->Form->input('query', array( 'id' => 'query', 'name' => 'query','label' => false, 'placeholder' => 'Search')); ?>

「名前」キーを削除したところ、すべて正常に機能しました! それは私にとって約1時間を無駄にした1つのばかげた間違いだったので、これがこのようなことに遭遇した誰かを助けることを願っています! ありがとう

于 2014-02-10T20:55:17.810 に答える