+ -
当前位置:首页 → 问答吧 → 关于数据库操作

关于数据库操作

时间:2010-01-16

来源:互联网

speedphp  怎么不支持    像   "select * from  'video_info  where video_id>2975 order by video_id DESC  limit 2"


这里面 的 条件 有  video_id>2975  和   order by video_id  DESC  和   limit 2

出现这些条件的时候, 我没有在SP 里面找到相关的方法。

是我没看到,还是根本没有;

如果的确没有,以后升级版本会支持这些否?


作者: zxycn   发布时间: 2010-01-16

find和findAll的$conditions是支持用字符串的:

findAll(" video_id>2975 ");

findAll的使用是findAll(条件, 排序, 字段, 限制),可以参考一下开发手册的http://speedphp.com/manual/spmodel#findAll

如果希望用联表查询等等,可以看看sp框架的splinker表间关联的教程:http://speedphp.com/post/splinker-all.html

另外如果是更进一步的SQL使用,可以直接用SQL语句

用SQL查找就是:
$guestbook->findSql("select * from  'video_info  where video_id>2975 order by video_id DESC  limit 2");

如果是用SQL操作(create,update等)是:
$guestbook->query("update ...");

可以参考一下教程《SpeedPHP数据库操作教程三,使用SQL进行复杂查询》

作者: jake   发布时间: 2010-01-16

谢谢,原来在线的啊。。我还有一个问题。


        $conditions = "video_id>2975";
        $sort = "video_id DESC";
        $this->results = $user_video_info->findAll($conditions, $sort);
         var_dump ($this->results);exit();

我想在这里调试输出 这个 $this->results  ,

返回为NULL  啊,  请问怎么调试。

作者: zxycn   发布时间: 2010-01-16

dump ($this );exit();

目前这样可以。   还有些问题, 如果我想结合 UCENTER 同步登录, 或者结合 UCHOME 开发里面的 插件一样的应用,主要是公司用了UCHOME,  我又不想改 UCHOME的代码,不得不跟UCHOME 并存的时候,有什么好建议。

呵呵,希望不要嫌我烦。

作者: zxycn   发布时间: 2010-01-16

out 了。发现手册里我问的问题都有提及。

作者: zxycn   发布时间: 2010-01-16

spAccess 函数 , spCache 类 ,真是太棒了,正是我需要的,

比自己写代码方便多 了。。

作者: zxycn   发布时间: 2010-01-16