小编n3I*_*ISe的帖子

如何仅在请求页面中设置yii必填字段但不创建/更新?

有没有人知道我应该怎么做才能要求用户只在请求页面填写输入,而不是在创建/更新页面?我有自己的理由,我想这样做.

在用户模型中

array('user_email, user_name', 'required','on'=>'request'),  //I want this only occur when on my request page
Run Code Online (Sandbox Code Playgroud)

在用户控制器中

public function actionRequest()
{
    $id=Yii::app()->user->uid;
    $model=$this->loadModel($id);

    if(isset($_POST['User']))
    {
        $model->attributes=$_POST['User'];
        if ($model->validate('request')) 
        {
            if($model->save())
            {
                $this->redirect(array('view','id'=>$uid));
            }
        }
    }

    $this->render('request',array(
        'model'=>$model,
    ));
}
Run Code Online (Sandbox Code Playgroud)

但不知何故,这不起作用.

php yii

2
推荐指数
1
解决办法
6243
查看次数

如何在mysql中对Date进行排序?

我有一个关于如何在mysql中排序日期的问题.它可能听起来很愚蠢,因为它可以完成order by date asc.在我的表中,日期实际上存储在字符串中,格式为例如Wed,2014-02-19.假设我有一张如下表.

id | user_id | date
1  |   38    | Wed,2014-02-19
2  |   38    | Wed,2014-02-26
3  |   38    | Wed,2014-02-12
4  |   38    | Wed,2014-02-05
Run Code Online (Sandbox Code Playgroud)

对于上述情况,我仍然可以使用,order by date asc因为所有日期都是星期三.但是,让我们说其中一天有所不同,如下图所示,

id | user_id | date
1  |   38    | Wed,2014-02-19
2  |   38    | Wed,2014-02-26
3  |   38    | Thu,2014-02-13
4  |   38    | Wed,2014-02-05
Run Code Online (Sandbox Code Playgroud)

mysql将Thu,2014-02-13先排序.

无论如何要在mysql中做?

php mysql

0
推荐指数
1
解决办法
141
查看次数

标签 统计

php ×2

mysql ×1

yii ×1