草庐IT

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

php - Yii2 + redis类报错

当我尝试使用Redis配置Yii2时出现错误:无效配置–yii\base\InvalidConfigException“db”组件的配置必须包含“class”元素。Yii2和yii2-redis与composer一起安装。#ls-laproject_dir/vendor/yiisoft/yii2-redis/total116drwxr-xr-x2rootroot4096мар2613:59.drwxr-xr-x11rootroot4096мар2514:54..-rw-r--r--1rootroot18013мар114:22ActiveQuery.php-rw-r--r--1root

php - 如何从 yii2 中的 db 获取上个月的最后一个条目?

我有一个表attendace有不同日期的出勤率。现在我想获得上个月最后一个条目的出勤率。我使用了这个:$attt=Attendance::find()->select('daytime')->orderBy(['daytime'=>SORT_DESC])->one();获取上个月的最后一个条目,但它没有给我上个月的最后一个条目。我的表是 最佳答案 尝试设置$yourMonth=date('m')-1;$attt=Attendance::find()->select('daytime')->where("MONTH(my_date_f