I want to search my data from database by searching input,Everything is looking right but i can not find why this code is not work.when i input the searching data in input box any thing is done.please help
My controller : AdUnitsController
class AdUnitsController extends AppController
{
public function index()
{
$query = $this->_getData();
$this->set('adUnits', $this->paginate($query));
$this->paginate = [
'contain' => ['Networks', 'Games', 'AdTypes']
];
$adUnits = $this->paginate($this->AdUnits);
$this->set(compact('adUnits'));
$this->set('_serialize', ['adUnits']);
}
public function _getData()
{
if (!empty($this->request->data['search'])) {
$search = $this->request->data['search'];
$query = $this->AdUnits->find('All')->where([
'OR' => [
['name LIKE' => '%' . $search . '%'],
],
]);
}
else{
$query = $this->AdUnits->find('All');
}
return $query;
}
MY VIEW index.ctp:
<label> Search</label>
<?php echo $this->Form->create('AdUnits',array('id' => 'site-search','url'=>array('action'=>'index')));?>
<div>
<?php echo $this->Form->input('search',array('class' => 'form-control', 'label' =>false, 'placeholder' => 'Type Network')); ?>
</div>
<div> <button type="submit"> Search</button>
<?php echo $this->Form->end();?>
There searching not work.please help