Dica: Pesquisas case-insensitive com a classe Criteria

Para realizarmos uma pesquisa no banco de dados sem distinção entre letras maiúsculas e minúsculas (resultado usualmente obtido através das funções upper ou lower no SQL), com a classe Criteria, basta passarmos o parâmetro true para o método setIgnoreCase:

$c = new Criteria();
$c->add(AutorPeer::NOME_AUTOR, strtr($this->filters['autor'], '*', '%'), Criteria::LIKE);
$c->setIgnoreCase(true);
...

Uma dica simples, mas que pode poupar algum tempo de pesquisa na documentação 😉

Referência:

Symfony Cheat-Sheet – Database Schema

model2.gif

Referência sobre as opções de configuração do arquivo schema.yml, utilizado para realizar o mapeamento objeto-relacional (gerar as classes do modelo com o comando $ symfony propel-build-model ) no symfony.

Idiomas:

  • English – [PDF]
  • Português – em breve

Referências: