Unfortunately this still doesn't solve the main thing I was trying to
solve, which was an interface to groupBy select queries on regular
SQLObjects. I suppose I could just create a custom view every time I
wanted to do one of these queries and then write the SQL out by hand,
but I'd rather just have a nice hook-in for it on the regular select
method in a SQLObjecty manner. It's more convenient in 99% of my use cases.
- Sean
Rick Flosi wrote:
> I was thinking about this and database views came to mind.
>
> Could we handle this problem by creating a database view and using that
> object (readonly)?
>
> Something like (rough syntax):
>
> class MyView(SQLObject):
> class sqlmeta:
> _cacheValues = False
> _readOnly = True
> createSQL = """CREATE VIEW
> SELECT mytable.id, SUM(mytable.number) FROM mytable"""
> id = ForeignKey('MyTable')
> sum = FloatCol()
>
>
> What do you think of this idea?
>
>
> --
> Rick
>
> On Sun, 6 Aug 2006, Sean McBride wrote:
>
>> Thanks Oleg. Yeah, I'll try to be more consistent on the names and more
>> "spacey" as well. In general I was trying to follow the style guide,
>> kinda...
>>
>> Also, I didn't realize that () was significantly cheaper than [], but I
>> suppose that's probably the case. Good point.
>>
>> I'll continue to work on it.
>>
>> - Sean
>>
>> Oleg Broytmann wrote:
>>> A few comments about style...
>>>
>>> On Sat, Aug 05, 2006 at 07:39:11PM -0400, Sean McBride wrote:
>>>> + extraColsList = ops.get('extraColumns',[])
>>> Don't hesitate to add an additional space. We do not worry too much
>>> about the size of the source. ;) BTW, wouldn't it better to use () instead
>>> of creating a new list every time?
>>>
>>> + extraColsList = ops.get('extraColumns', ())
>>>
>>>> + gb = ops['groupBy']
>>> gb? KGB? Don't be shy to write a longer names. ;)
>>>
>>> + groupBy = ops['groupBy']
>>>
>>> + extraColumns = self.select.ops.get('extraColumns', ())
>>>
>>> Oleg.
>>
>> -------------------------------------------------------------------------
>> Take Surveys. Earn Cash. Influence the Future of IT
>> Join SourceForge.net's Techsay panel and you'll get the chance to share your
>> opinions on IT & business topics through brief surveys -- and earn cash
>> http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
>> _______________________________________________
>> sqlobject-discuss mailing list
>> [email protected]
>> https://lists.sourceforge.net/lists/listinfo/sqlobject-discuss
>>
>
> -------------------------------------------------------------------------
> Using Tomcat but need to do more? Need to support web services, security?
> Get stuff done quickly with pre-integrated technology to make your job easier
> Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
> http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
sqlobject-discuss mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/sqlobject-discuss