Symfony2: Base table or view not found: 1146

I just had exactly the same kind of problem because i'm writing code on windows and i need to deploy on linux.

The solution is to add in config.yml the line:

doctrine:
    orm:
        naming_strategy: doctrine.orm.naming_strategy.underscore

It's likely a case issue. You have the district table on your database, but doctrine is asking for the District table.

You should configure doctrine to use lower case table name. Refer to the doctrine documentation http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/basic-mapping.html#persistent-classes to know how to do so.