标签: yii

Yii Active Record功能BETWEEN

什么是在Yii Framework中使用BETWEEN的正确方法?

码:

...
$criteria = new CDbCriteria;
$criteria->condition = 'datetime BETWEEN '.$datetimemin.' AND '.$datetimemax;
$user = Users::model()->find($criteria); 
...
Run Code Online (Sandbox Code Playgroud)

错误:

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 '07:10:10 AND 2011-10-10 13:10:10)' at line 1. 
Run Code Online (Sandbox Code Playgroud)

php yii

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

选择下拉列表yii的值

我正在使用表单构建器来创建表单.我创建此代码以生成下拉列表,但是我无法选择所需的选项.

'box'=>array(
        'type'=>'dropdownlist',
        'items'=>User::model()->getListUsers(),         
        'prompt'=>'Please select:',
      )
Run Code Online (Sandbox Code Playgroud)

我尝试添加一个更多的数组键'select' =>85默认选择85 id值,但它不起作用.

php yii

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

在视图文件中显示变量的位置?

我想在Yii项目的表单中显示一个带有项目的下拉列表.我知道我可以使用

echo $form->dropDownList($model,'element_id', $Options); 
Run Code Online (Sandbox Code Playgroud)

在_form.php视图文件中.

实现$ options变量的最佳位置在哪里?在哪个文件?看?控制器?

view yii

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

Yii中的不同页面模板

我正在为Yii项目实现一个模板.该网站有不同的首页和内页模板.

我知道我必须更改布局文件,但是如何为页面设置不同的模板?

templates yii

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

与Yii框架中的验证规则混淆

我是Yii框架的新手,并且对于在模型内部编写的验证规则存在一些混淆.例如:
array('email','safe'),
array('username,password','required','on'=>'login,register'),

1-什么是安全验证器的使用以及在何处使用它?
2-什么用的上的场景,以及如何使用它?假设我已经'on'=''register',那么'register'是否是动作名称或其他任何东西.

即使经过大量的文件,对我来说仍然不是很清楚.有人可以用例子来解释它.

yii

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

Yii中Model/ActiveRecord的"加载后"事件

当从DB加载记录并且CActiveRecord用适当的数据填充模型对象(通常是后代)时,我找不到拦截事件的方法- 这是一种类似的东西onAfterSave.该文件列出了以下事件:onAfterConstruct,onAfterDelete,onAfterFind,onAfterSave, onAfterValidate,onBeforeDelete,onBeforeFind,onBeforeSave,onBeforeValidate,onUnsafeAttribute.

唯一可能相关的是onAfterConstruct,所以我在我的模型类中实现了事件处理程序CActiveRecord,但是它没有被调用.

更新:

除了接受的答案之外,我还发现有一种受保护的方法instantiate,其目的非常相同.可以重写它以访问新实例的属性.最重要的是,它在记录的任何实例化之后调用,不仅仅在之后find,因此它似乎更可靠.

yii

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

Yii - 通过LIKE条件了解运算符以通过CDBCriteria构建SQL

这是我想通过Yii实现的SQL CDBCriteria:

WHERE 
    (
        (field1 LIKE '%value1%') AND (field1 LIKE '%value2%')
    ) OR (
        (field2 LIKE '%value1%') AND (field2 LIKE '%value2%')
    ) OR (
        (field3 LIKE '%value1%') AND (field3 LIKE '%value2%')
    )
Run Code Online (Sandbox Code Playgroud)

如果字符串以任何顺序包含"value1"或"value2",则返回该行.例:

Lorem value1 ipsum value2 sir dolor amet.

要么

Lorem value2 ipsum value1 sir dolor amet.

但如果只有一个值,则不会返回任何值.

我尝试过(从这个线程):

$c = new CDbCriteria;
$c->addColumnCondition(array('field1 LIKE' => '%value1%', 'field1 LIKE' => '%value2%'), 'AND', 'OR');
$c->addColumnCondition(array('field2 LIKE' => '%value1%', 'field2 LIKE' => '%value2%'), 'AND', 'OR');
$c->addColumnCondition(array('field3 LIKE' => …
Run Code Online (Sandbox Code Playgroud)

yii

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

如何使用和Yii中的所有

有人知道如何在yii中使用andWhere()条件.我使用它时遇到以下错误.

CDbCommand and its behaviors do not have a method or closure named "andWhere". 
Run Code Online (Sandbox Code Playgroud)

这是示例代码

 $result=Yii::app()->db->createCommand()
->select()
->from('{{product}}')
->andWhere('price>:param1', array(':param1'=>150))
->andWhere('price<:param2', array(':param2'=>210))
->queryAll();
Run Code Online (Sandbox Code Playgroud)

php yii

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

在一个应用程序中定义两个不同的登录过

我的yii应用程序中的登录过程有问题.我有两种不同类型的用户,包括管理网站和客户的管理员用户.我正在使用CwebUserUserIdentitiy管理这两个组的登录.但我的问题是,当客户登录网站时,他也可以访问管理页面.我想要做的是说应用程序为它们创建两个不同的身份会话.我不想使用访问控制规则之类的东西.有没有办法在Yii风格中为它们创建不同的会话?

php identity login yii

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

Yii主键增加2

注意到奇怪的事情.在我的数据库中,所有表只有奇数主键.

 id  |  value
  1  |  10
  3  |  15
  5  |  NULL
  7  |  1
Run Code Online (Sandbox Code Playgroud)

在其他Yii网站一切都好.

通过不同方法添加到不同表中的行:

$model = new Tbl1;
$model->value = 10;
$model->save();
Run Code Online (Sandbox Code Playgroud)

$command = Yii::app()->db->createCommand();
$sql = 'INSERT INTO `tbl2` SET `value` = 10';
$command->setText($sql);
$command->execute();
Run Code Online (Sandbox Code Playgroud)

这很奇怪,是吗?

php insert primary-key yii

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

标签 统计

yii ×10

php ×5

identity ×1

insert ×1

login ×1

primary-key ×1

templates ×1

view ×1