Здравствуйте.
Из формы получаю запрос
<input type="search" name="q">
В модели, которая наследуется от абстрактного класса:
public static function search(array $searchData){
if (empty($searchData['q'])) {
throw new InvalidArgumentException('Запрос');
}
}
Контроллер
public function search(){
try{
$serch = Article::search($_GET);
}catch (InvalidArgumentException $e) {
$this->view->renderHtml('search/search.php', ['error' => $e->getMessage()]);
return;
}
$searchq = $_GET['q'];
$articles = Article::searchArticles($searchq);
$this->view->renderHtml('search/search.php', ['articles' => $articles]
);
}
Т.е. я в переменную $searchq записываю get запрос.
Если что-то найдется будет выведено через foreach
Абстрактный класс, который наследует модель:
public static function searchArticles(string $searchq): array{
$db = Db::getInstance();
return $db->query('SELECT * FROM `' . static::getTableName() . '` WHERE `name` LIKE \'%searchq=:searchq%\' LIMIT 1', [':searchq' => $searchq], static::class);
}
Я по идеи передаю данные в функцию, которая в свою очередь должна передать их в запрос.
Но проблема в том, что этого не происходит.
Подскажите пожалуйста почему и как это исправить?