-
Notifications
You must be signed in to change notification settings - Fork 243
raw_sql #132
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
Currently param = 'aaa'
select(x for x in A if raw_sql("x.s LIKE $param")) or even select(x for x in A if raw_sql("x.s LIKE $(request.args['arg1'])")) Each |
We completely rewrote
s = 'J%'
select(p for p in Person if raw_sql('p.name LIKE $s'))
import datetime
select(t for t in Task if raw_sql("t.due_date < date($datetime.date.today(), '+1 day')"))
x = 100
s = '"p"."price" > $x'
select(p for p in Product if raw_sql(s)) or x = 100
s = '"p"."price" > $x'
raw = raw_sql(s)
select(p for p in Product if raw)
select(raw_sql('UPPER(p.name)') for p in Person) See tests for more examples: https://github.com/ponyorm/pony/blob/orm/pony/orm/tests/test_raw_sql.py |
The documentation was moved from this repo to a separate one at https://github.com/ponyorm/pony-doc The compiled version can be found at https://docs.ponyorm.com # New features * Python 3.5 support * #132, #145: raw_sql() function was added * #126: Ability to use @db_session with generator functions * #116: Add support to select by UUID * Ability to get string SQL statement using the Query.get_sql() method * New function delete(gen) and Query.delete(bulk=False) * Now it is possible to override Entity.__init__() and declare custom entity methods # Backward incompatible changes * Normalizing table names for symmetric relationships * Autostrip - automatically remove leading and trailing characters # Bugfixes * #87: Pony fails with pymysql installed as MySQLdb * #118: Pony should reconnect if previous connection was created before process was forked * #121: Unable to update value of unique attribute * #122: AssertionError when changing part of a composite key * #127: a workaround for incorrect pysqlite locking behavior * #136: Cascade delete does not work correctly for one-to-one relationships * #141, #143: remove restriction on adding new methods to entities * #142: Entity.select_random() AssertionError * #147: Add 'atom_expr' symbol handling for Python 3.5 grammar
works fine, but
or
don't
The text was updated successfully, but these errors were encountered: