Я использую kohana, и у меня есть эта модель для получения результатов поиска из базы данных, используя PDO:
class Model_Crud extends Model_Database {
private $tables=array('articles','comments','pages');
public function get_search_results()
{
$query = DB::query(Database::SELECT, 'SELECT * FROM :table WHERE ( title LIKE :search OR body LIKE :search OR tag LIKE :search)');
$query->param(':search', $_POST['search'] );
$query->bind(':table', $table );
foreach($this->tables as $table)
{
//echo $query;
$result[] = $query->execute();
}
return $result;
}
}
Это не будет работать, потому что оператор sql будет выглядеть в окончательном виде:
SELECT * FROM 'articles' WHERE ( title LIKE 'a random string' OR body LIKE 'a random string' OR tag LIKE 'a random string')
и, естественно, он терпит неудачу, так как статьи должны быть из '
Может ли что-то подобное сделать?или мне нужно написать 3 разных запроса, по одному для каждой таблицы?