标签: yii

如何在YII上为用户登录添加更多错误代码?

在yii我可以使用:

self::ERROR_USERNAME_INVALID;
Run Code Online (Sandbox Code Playgroud)

我想要另一个:

self::ERROR_USER_BANNED;
Run Code Online (Sandbox Code Playgroud)

那必须给出错误:

Sorry, but you cannot login because you account has been blocked.
Run Code Online (Sandbox Code Playgroud)

我该如何设置?

yii

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

Yii查询构建器

如何使用YIi查询构建器构建此查询

SELECT First_Name,User_ID,
FROM `Users`
WHERE First_name LIKE $_GET['name']
Run Code Online (Sandbox Code Playgroud)

sql yii

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

交易在Yii中不起作用

这是我的代码:

$transaction = Yii::app()->db->beginTransaction();
            try {
                $tModel->save();
                $activationLink = new ActivationLink;
                $activationLink->User_id = $tModel->id;
                $activationLink->hash1   = User::generateHashCode(100);
                $activationLink->hash2   = User::generateHashCode();
                $activationLink->hash3   = User::generateHashCode();
                $activationLink->time    = time();
                $activationLink->save();                    
                User::sendActivatonLink($tModel->mail,$activationLink->id, $activationLink->hash1, $activationLink->hash2, $activationLink->hash3);
                $transaction->commit();
                $this->redirect(array('view', 'id' => $tModel->id));
            } catch (Exception $e) {
                $transaction->rollback();
                Yii::app()->user->setFlash('error', "{$e->getMessage()}");
                $this->refresh();
            }
Run Code Online (Sandbox Code Playgroud)

$tModel保存但$activationLink不是这样它应该回滚.但它没有,为什么?

mysql activerecord transactions yii

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

CGridView改变了分页位置

我只想将分页位置复制到列表顶部,有没有Yii方法可以做到这一点,或者我只需要使用javascript来做到这一点?

gridview yii

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

yii CListView中的增量数据

我想知道是否可以通过CListView小部件获得增量变量?例如,我希望渲染的第一个项目包含值为0的参数,第二个项目包含值为1的参数,第三个项目包含值为2的参数...依此类推......

不幸的是,我不能使用项目的ID作为唯一标识符,我正在寻找的是从第一项到最后一项的增量值.

我不确定是否可以通过类似viewData属性的方式发送动态参数,以便呈现的每个项目对于给定的参数具有唯一值?

从我可以看到,列表中每个呈现项目唯一的唯一数据是通过dataprovider属性发送的数据模型?它是否正确?

listview yii

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

YII模型 - 隐藏某些记录

我有一个DB表,其中一个名为"rstatus"的字段可以有值"A"或"X"如何在模型中为此表设置一个规则,只考虑rstatus ="A"的记录?

谢谢

php mysql yii

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

Yii中相同AR模型的不同规则

我有一个模型扩展了具有特定规则的AR类.但是现在我需要在这个表中插入行,但是还有其他规则.我是否需要使用新规则创建其他模型,或者可以定义其他规则?

php activerecord yii mongodb yii-validation

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

yii多个内连接

我想在yii中写一个查询.我有以下工作

$criteria = new CDbCriteria;
$criteria->condition = "($column = :id)";
$criteria->params = array(":id" =>  $id );
$rows = Jobs::model()->with('pROJ')->findAll($criteria);
Run Code Online (Sandbox Code Playgroud)

这将返回数组中Jobs的模型.我需要在yii中编写以下查询以返回模型

SELECT jobs.JOBNO, jobs.STATUS, projects.ORDERNO, jobs.PROJID, jobs.NAME, jobs.SEQ, jobs.PCENTDONE, jobs.EARNED, jobs.VALUE, jobs.DATEIN, jobs.DATEDONE, jobs.DATEDUE, jobs.SENTBACK, jobs.ORIGTAPES, jobs.COMMENTS, projects.CATEGORY, orders.BIDNO
FROM (jobs INNER JOIN projects ON jobs.PROJID = projects.PROJID) INNER JOIN orders ON projects.ORDERNO = orders.ORDERNO
where jobs.projid =     3002001
ORDER BY jobs.JOBNO, jobs.PROJID 
Run Code Online (Sandbox Code Playgroud)

我尝试了以下但它不起作用

$rows = Yii::app()->db->createCommand()
            ->select('jobs.*, projects.ORDERNO, projects.CATEGORY, orders.BIDNO')
            ->from('jobs, projects, orders')
            ->join('projects p','jobs.PROJID = p.PROJID')
            ->join('orders o', 'p.ORDERNO …
Run Code Online (Sandbox Code Playgroud)

php mysql yii

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

在YII中查看JS文件

我想JS 在视图中加载文件,以避免重载我的应用程序.我在视图中使用此JS文件CgrdView.所以我试过这个:

Yii::app()->clientScript->registerScriptFile(
Yii::app()->baseUrl.'/assets/9d419b82/jquery.ba-bbq.js?v=1.0.127'
);
Run Code Online (Sandbox Code Playgroud)

在我的视图标题中.但我得到错误:未捕获ReferenceError:jQuery未定义 如上所述,我想在视图中加载jquery.ba-bbq.js文件为CgriView,但我无法加载它.相反,我使用以下,但不知道是否有效的加载方式.

<script src="/assets/9d419b82/jquery.ba-bbq.js?v=1.0.127" type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)

当我在布局中加载它时工作,但这不是有效的方法.

仅供参考:我正在使用cgridview搜索框将搜索框条目发布到我的控制器.

jquery yii yii-events yii-components yii-extensions

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

在View中获取CActiveDataProvider数据

如何CActiveDataProvider直接获取数据,不使用CGridView

Controller.php这样

public function actionList($id)
{
    $criteria = new CDbCriteria;

    $dataProvider=new CActiveDataProvider('Events', array(
            'criteria' => $criteria
    ));

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

View.php:

<?php echo $dataProvider->name; ?> // Return Error
Run Code Online (Sandbox Code Playgroud)

php yii

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