вопрос актуален.
помогите пожалуйста разобраться в коде.... и вообще)
$data = Arr::extract($_POST, array('search')); что это значит? извлечение массива данных из поля search, который находится в виде?
и как вывести результат поиска?
я сделала так (сильно не ругайте):
модель
Код:
<?php defined('SYSPATH') or die('No direct script access.'); //внутряняя кухня коханы отвечающая за безопасность
{
Class Model_Search extends ORM {
protected $_tableCustomer = 'customer';
}
}
контроллер
Код:
<?php defined('SYSPATH') or die('No direct script access.'); //внутряняя кухня коханы отвечающая за безопасность
class Controller_Search extends Controller_Template {
public function action_index() {
if (isset($_POST['btnsrch'])){
$data = Arr::extract($_POST, array('srch'));
$all_news = ORM::factory('search')
->or_where_open()
->where('fio','like','%'.$data['srch'].'%')
->or_where('adres','like','%'.$data['srch'].'%')
->or_where('tels','like','%'.$data['srch'].'%')
->or_where('info','like','%'.$data['srch'].'%')
->or_where_close()
// ->order_by('fio', 'DESC')
->find_all();
}
/* $content = View::factory('customerview', array(
'all_news' => $all_news, */
)
);
// ������� � ������
// $this->template->title = 'Поиск';
// $this->template->page_title = 'Поиск';
// $this->template->block_center = array($content);
}
}
вид
Код:
<table border="0" class="selectcustomer">
<tr>
<td>
<form action="" method="post">
<b>Поиск:</b> <input name="srch" type="text" style="width:250px" ><br>
<p align="right"><input name="butsrch" type="submit" value="Найти" style="width:90px" height="50px"></p>
</form> <br>
<?php if(isset($data)) echo $all_news; ?>
</td>
</tr>
</table>