evoself
$criteria= new CDbCriteria; $criteria->select='name,create_time'; $criteria->join='posts'; $criteria->limit=30; $criteria->order='create_time DESC'; $criteria->compare('user_id', Yii::app()->user->id); $post= Posts::model()->findAll($criteria); return $post;
CDbCommand
CDbCommand 无法执行 SQL 语句:SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'posts WHERE user_id='1' ORDER BY create_time DESC LIMIT 30' at line 1. The SQL statement executed was: SELECT name,create_time FROM `posts` `t` posts WHERE user_id=:ycp0 ORDER BY create_time DESC LIMIT 30 controller $post= Posts::model()->getNewRecord(); $this->render('index',array( 'post'=>$post, ) views <?php echo $post; ?>
- evoself 回复了话题 如何将用户名作为url参数
一个控制器对应一个views,也就是调用的是该控制器对应模型的数据,如果我这个页面需要显示多个模型的数据呢,也就是在每个控制器的action里render到同一视图文件并post数据对么,比如actionA是学校数据,actionB是班级数据,actionC是学生数据,我想在同一页面都展示出来肯定要用一个action调用这几个吧,
但是怎么在一个action里调用所有post过来的数据呢 - evoself 回复了话题 如何将用户名作为url参数
还是说清楚点吧
1、想设置一个主页,当用户登录时直接跳转到该页面,该页面需接受多个控制器post过来的数据,以保证页面里的数据是最新的,请教如何设计,是新建一个控制器还是在现有的里面加action,哪个更好管理?
2、用户访问自己主页的url假设为 user/profile ,希望能转换成 user/当前登录的用户名 这样的格式,应该是用urlManage里的rules,不过我不知道这个正则怎么写啊,自己尝试了一下没用希望各位高手不吝赐教,Yii手册里有些看不太懂,所以希望各位能有点耐心,谢谢啊
- evoself 回复了话题 如何将用户名作为url参数
没素质的死远点。。。
- evoself 回复了话题 如何将用户名作为url参数
这说的也太简单了,让我这也的菜鸟情何以堪
- evoself 回复了话题 如何将用户名作为url参数
感谢两位指点,不过我还是有些不明白,比如我创建一个menu如下
'items'=>array(array('label'=>Yii::app()->user->name,'url'=>array(Yii::app()->homeUrl.'../user/profile','username'=> Yii::app()->user->name),'visible'=>!Yii::app()->user->isGuest)
当我点击时应该生成url为
localhost/user/profile/username/登录用户名
,我想用localhost/user/登录用户名
这样的url怎么做,怎么设置参数才能在加了用户名后还是和不加一样的正常访问,请详解
另外,如果我有一个页面需要接受多个控制器动作post的数据,如果只render但是不可能同时执行多个动作,这样怎么post 呢 - evoself 回复了话题 如何将用户名作为url参数
我就是说的控制器里action怎么写啊
另外我还想问问如何将多个控制器的数据post到同一个view里 - evoself 回复了话题 如何将用户名作为url参数
光生成url还不够啊,要有具体的function来响应吧,这个怎么写呢
- evoself 发布了话题如何将用户名作为url参数