Bug Report #4444

Wrong alias character in ORM (postgresql)

Added by Ivan Kurnosov 3 months ago.

Status:New Start date:02/13/2012
Priority:Normal Due date:
Assignee:- % Done:

0%

Category:Modules:ORM
Target version:v3.2.1
Resolution: Points:1

Description

It is `:` (colon char) used in alias name in `Kohana_ORM::with()` implementation and it is a denied char to use in postgresql (at least without quoting)

Database_Exception: SQLSTATE[42601]: Syntax error: 7 ERROR:  syntax error at or near ":" 
LINE 1: SELECT type.pk AS type:pk, type.id AS type:id, type.name AS ...
                              ^ [ SELECT type.pk AS type:pk, type.id AS type:id, type.name AS type:name, type.valid_from AS type:valid_from, type.valid_to AS type:valid_to, type.tx_from AS type:tx_from, type.tx_to AS type:tx_to, locationstub.* FROM location AS locationstub LEFT JOIN location_type AS type ON (type.pk = locationstub.location_type_id) WHERE id = 1 AND NOW() BETWEEN tx_from and tx_to AND NOW() BETWEEN valid_from and valid_to LIMIT 1 ]

Also available in: Atom PDF