YII中如何使用model中的search

YII中如何使用model中的search,第1张

你这个方法写的没问题,但是如果是多表联查,不建议写在search方法里面,yii自动生成model的时候,一般会生成search方法,search方法一般作为该model的查询使用,即单独的一张表查询。

如果多张表联查,再写一个方法多好啊!而且,查询方法写在action中即可,多表查询没必要写在model里面啊

哈哈 以上只是个人习惯 仅供参考。

CActiveDataProvider 返回的查询结果,一般通过getData方法获取一个list数组,网上yii的例子很多,楼主随便查一下就明白了

mysql:SELECT FROM table order by rand() limit 10;

从数据库随机取出来之后再用php处理一下,按照你的需求再排序咯。然后楼主还有什么疑问的话,还不懂,可以去后盾人看看,里面有些资料,兴许能够帮助你

1在配置项中定义:

12345'SESSION_TYPE' => 'Redis', //session保存类型'SESSION_PREFIX' => 'sess_', //session前缀'REDIS_HOST' => '127001' //REDIS服务器地址'REDIS_PORT' => 6379, //REDIS连接端口号'SESSION_EXPIRE' => 3600, //SESSION过期时间

2在ThinkPHP\Library\Think\Session\Driver目录下新建Redisclassphp文件

文件内容如下:

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162<phpnamespace Think\Session\Driver;class Redis {// Redis连接对象 private $redis;// Session过期时间 private $expire; / 打开方法 @param type $path @param type $name @return type / public function open($path, $name) { $this->expire = C('SESSION_EXPIRE') C('SESSION_EXPIRE') : ini_get('sessiongc_maxLifetime'); $this->redis = new Redis(); return $this->redis->connect(C('REDIS_HOST'), C('REDIS_PORT')); } / 关闭 @return type / public function close() { return $this->redis->close(); } / 读取 @param string $id @return type / public function read($id) { $id = C('SESSION_PREFIX') $id; $data = $this->redis->get($id); return $data $data : ''; } / 写入 @param string $id @param type $data @return type / public function write($id, $data) { $id = C('SESSION_PREFIX') $id; return $this->redis->set($id, $data, $this->expire); } / 销毁 @param string $id / public function destroy($id) { $id = C('SESSION_PREFIX') $id; $this->redis->delete($id); } / 垃圾回收 @param type $maxLifeTime @return boolean / public function gc($maxLifeTime) { return true; }}

memcached的方法和Redis差不多一样!

控制器中

$this->render('edit', array(

'var1'=>$value1,

'var2'=>$value2,

));

在视图脚本里,直接访问变量 $var1 和 $var2

以上就是关于YII中如何使用model中的search全部的内容,包括:YII中如何使用model中的search、php yii 怎么随机从数据库里获取10条数据、php yii框架 *** 作redis问题。可以获取到redis对象信息,但是set总是报错。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9269699.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存