1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
class Articles {
//.....
public static function getArticles ($search_params = array()) {
$query = "SELECT * FROM `blog`.`articles`";
if (!empty($search_params)) {
$pieces = array();
foreach ($search_params as $key => $value)
$pieces[] = "`$key`=:$key";
$query .= " WHERE " . implode(' AND ', $pieces);
}
$stmt = Database::prepare($query);
if ($stmt->execute(array_keys_prefix($search_params, ':'))) {
$article = new self;
$stmt->setFetchMode(PDO::FETCH_INTO, $article);
return new PDOStatementIterator($stmt);
}
return false;
}
} |
Partager