草庐IT

yii2-codeception

全部标签

php - 如何在 Yii 中将日期设置为 NULL?

我有一个日期列,它通常将值作为dd.MM.yyyy。它在模型的rules()中的验证规则是这样的:array('start,end','date','format'=>'dd.MM.yyyy'),我正在从CSV文件填充数据库,如果CSV记录为空,我希望能够将日期设置为NULL(即什么都没有)。所以,我在做:if(empty($csv_data)){$user->start=newCDbExpression('NULL');}else{$user->start=$csv_data;}但我收到日期格式无效的错误消息。这是为什么呢?CDateValidatordocumentation表示a

php - Yii2 DropDownList Onchange更改自动完成小部件 "source"属性?

我已经试过了:yii2dependentautocompletewidget但我不知道为什么它不起作用。这是我的带有脚本的html:field($model,'lbt_holder_type')->dropDownList(['prompt'=>'---SelectHolderType---','S'=>'Student','E'=>'Employee'],['onChange'=>'JS:varvalue=(this.value);if(value=="S"){$(#libraryborrowtransaction-name).autoComplete({source:'.$s_da

php - Yii2 DropDownList Onchange更改自动完成小部件 "source"属性?

我已经试过了:yii2dependentautocompletewidget但我不知道为什么它不起作用。这是我的带有脚本的html:field($model,'lbt_holder_type')->dropDownList(['prompt'=>'---SelectHolderType---','S'=>'Student','E'=>'Employee'],['onChange'=>'JS:varvalue=(this.value);if(value=="S"){$(#libraryborrowtransaction-name).autoComplete({source:'.$s_da

yii2在更新操作中的唯一属性

在用户模型中,我有以下规则[['username','email'],'unique'],我想做的是,在新用户创建期间,在更新时可用此规则(用户输入另一个用户名或电子邮件以检查其是否唯一)。但是,如果我不更改当前用户模型中的用户名(在更新操作中)会产生错误“用户名不是唯一的”,即使用户不编辑当前用户名和电子邮件,而只是保存填充表格(带有当前值)。例如,您的用户名是:user1。您打开了更新操作并仅更改密码。在这种情况下,我的配置给出了User1不是唯一的消息。另一个情况是,您将用户名更改为:user2及其正常工作这是操作代码:publicfunctionactionMe(){$data["mo

php警告 - yii \ base \ errorexception缺少参数2 for yii \ db \ query :: join(),

php警告-yii\base\errorexception缺少参数2foryii\db\query::join(),代码的错误是什么?请帮我$query=newQuery;$dataProvider=newActiveDataProvider(['query'=>$query->select(['vchr_name','vchr_actual_hours','vchr_worked_hours','fk_int_payroll_month','fk_int_payroll_year'])->from('tbl_payroll')->join(['INNERJOIN','tbl_employee

php - Yii2。动态添加属性和规则到模型

我正在编写一个小部件,我想避免用户向他们的模型添加代码(我知道这会更容易,但用它来学习新东西)。您知道是否可以将属性(不在您的数据库中,因此它将是虚拟的)添加到模型并为该属性添加规则吗?您无权更改该模型代码。我知道规则是一个数组。过去我使用array_merge合并了父类的规则。可以在外部完成吗?Yii2有这样的方法吗?一个想法是在我的小部件中使用“模型”扩展用户提供的模型并在那里使用:publicfunctioninit(){/*Sinceitisextendedthisnotevenwouldbenecessary,Icoulddeclaretheattributeasusual*

php - Yii2 需要更新验证

我有Yii2表单,其中包含取决于页面操作的表单字段。前任。当操作为create时出现的字段很少,当操作为update时出现的字段很少。我想根据这种情况添加所需的验证。例如field($model,'unique_identifier')->textInput(['maxlength'=>45])?>我仅在action=>'update'时显示此字段。现在我想为此添加必需的验证,我尝试了这个:[['unique_identifier'],'required','on'=>'update'],但是上面的验证不起作用。如果我删除on=>update,那么它会在创建和更新场景中进行验证。如有任

php - 如何在没有数据库表的情况下创建 yii 模型

我创建了一个没有数据库表的yii模型,但现在的问题是,每当我尝试在View文件中调用模型函数时,它都无法识别classblahextendsCActiveRecord()publicstaticfunctionmodel($className=__CLASS__){returnparent::model($className);}publicfunctiontableName(){return'{{UNVETTED}}';}publicfunctionsayHello(){echo"helloworld";}}在View中我这样调用它blah::model()->sayHello(),

php - 如何在 Yii 2 中启用 'Web' 日志?

在Yii1.x中,你有CWebLogRoute类来记录你在浏览器中的所有查询和内容。这个选项已经可用于Yii2.0了吗?我在框架中只看到FileTarget、DbTarget和EmailTarget类。 最佳答案 正确答案:return['bootstrap'=>['debug'],'modules'=>['debug'=>'yii\debug\Module',//...],]; 关于php-如何在Yii2中启用'Web'日志?,我们在StackOverflow上找到一个类似的问题:

php - 如何在yii2中实现单一搜索表单

Yii2有一个searchModel来搜索GridView中的每个字段。是否可以只在GridView之外创建一个搜索字段,用户可以在其中输入关键字,并且在点击搜索按钮时,结果将显示在基于GridView中根据输入的关键字。ControllerpublicfunctionactionIndex(){$session=Yii::$app->session;//$searchModel=newPayslipTemplateSearch();$PayslipEmailConfig=PayslipEmailConfig::find()->where(['company_id'=>new\Mong