DAO - metodos para cada tipo de consulta
Galera por exemplo: eu tehno um PostDAO e nessa classe tenho:
class PostDAO implements IPostDAO {
private $db;
private $table = 'posts';
public function __construct($instance) {
$this->db = $instance;
}
public function findById($id) {
//code here
//...
}
public function findAll() {
//code here
//...
}
public function insert(Post $post) {
//code here
//...
}
//...
}
Até aqui tudo certo... Mas, por exemplo se eu quiser pesquisar os posts por titulo ai crio
PostDAO::findByTitle($title)
mas se eu quiser fazer uma consulta no banco ordenado crescente? Ou limitar as buscas na query ? Terei que criar outros metodos para isso, como por exemplo:
PostDAO::findByTitleAsc($title)
ou
PostDAO::findByTitleDesc($title)
Não sei se ficou claro minha dúvida, pois basicamente quero saber se pra cada tipo de consulta no banco terei que ter um metodo diferente.
Discussão (3)
Carregando comentários...