Question

How it's possible to call MySQL function (like GeomFromText() or SELECT AS) in the Lithium Framework's CRUD? Using database->read() is to inconvenient (I often change the database columns) and including the function in the variable's value only ends up being escaped.

Was it helpful?

Solution

Have you tried putting the function in the fields option?

For example, I do this:

Model::first(array(
    'fields' => 'max(id)'
));

To clarify, in your query, try this (i have not tested this):

Model::first(array(
     'fields' => array('field1 as myField', 'GeomFromText("POINT(x y)") as geom')
));
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top