Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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.
Assim como o @rockrgo sugeriu, é o que eu uso!
public function load( $debug = false, $order = null, $limit = null ){
// * Codigo
}
Ainda coloco junto uma variável $debug, que se for TRUE, imprimirá a consulta SQL vigente, para análises.
Muito obrigado a todos, vou implementar isso.....
Você tem a opção de passar mais parâmetros.