草庐IT

yii-cmodel

全部标签

php - 从 Yii2 中的联结表中检索数据

我正在尝试从Yii2中的连接表中获取数据,而无需额外的查询。我有2个模型(用户、组)通过联结表(user_group)关联。在user_group表中,我想为这个关系存储额外的数据(管理标志,...)。将数据添加到联结表的最佳方法是什么?链接方法接受参数extraColumns,但我不知道它是如何工作的。检索此数据的最佳方法是什么?我编写了一个额外的查询以从联结表中获取值。一定有更简洁的方法来做到这一点?!仅供引用,这是我在模型中定义关系的方式:组.phppublicfunctiongetUsers(){return$this->hasMany(User::className(),['

yii2+sign签名认证 demo

代码下载​​​​​​yii2框架+sign签名认证-PHP文档类资源-CSDN下载签名认证要注意满足以下几点:可变性:每次的签名必须是不一样的。时效性:每次请求的时效,过期作废等。唯一性:每次的签名是唯一的。完整性:能够对传入数据进行验证,防止篡改。yii框架行为类增加如下部分接口想要跳过认证的yii添加如下代码签名认证接口Sign.php 具体的使用方式参考readme说明 学习笔记,仅供参考!如有侵权,请联系!  

yii2+sign签名认证 demo

代码下载​​​​​​yii2框架+sign签名认证-PHP文档类资源-CSDN下载签名认证要注意满足以下几点:可变性:每次的签名必须是不一样的。时效性:每次请求的时效,过期作废等。唯一性:每次的签名是唯一的。完整性:能够对传入数据进行验证,防止篡改。yii框架行为类增加如下部分接口想要跳过认证的yii添加如下代码签名认证接口Sign.php 具体的使用方式参考readme说明 学习笔记,仅供参考!如有侵权,请联系!  

php - 如何迭代 Yii CActiveDataProvider 对象?

如何迭代数据提供者对象?我想访问返回的每一行的“名称”字段并构建一个列表。你能帮忙吗?表/模型类别的表结构CREATETABLEIFNOTEXISTS`categories`(`idCategory`int(10)unsignedNOTNULLAUTO_INCREMENT,`name`varchar(64)NOTNULL,PRIMARYKEY(`idCategory`)USINGBTREE)ENGINE=InnoDBDEFAULTCHARSET=utf8AUTO_INCREMENT=55;*我的Controller类别中的函数*$names=array();publicfunction

php - 如何迭代 Yii CActiveDataProvider 对象?

如何迭代数据提供者对象?我想访问返回的每一行的“名称”字段并构建一个列表。你能帮忙吗?表/模型类别的表结构CREATETABLEIFNOTEXISTS`categories`(`idCategory`int(10)unsignedNOTNULLAUTO_INCREMENT,`name`varchar(64)NOTNULL,PRIMARYKEY(`idCategory`)USINGBTREE)ENGINE=InnoDBDEFAULTCHARSET=utf8AUTO_INCREMENT=55;*我的Controller类别中的函数*$names=array();publicfunction

php - 为什么 Yii2 的 ActiveRecord 使用大量单个 SELECT 而不是 JOIN?

根据文档,我正在(希望)完全按照它应该使用的方式使用Yii2的ActiveRecord实现。问题在表之间具有简单关系的非常简单的设置中,获取10个结果很快,获取100个结果很慢。1000是不可能的。该数据库非常小,索引完美。问题绝对是Yii2请求数据的方式,而不是数据库本身。我正在使用标准的ActiveDataProvider,例如:$provider=newActiveDataProvider(['query'=>Post::find(),'pagination'=>false//togetallrecords]);我怀疑使用Yii2工具栏进行调试显示,对于一个简单的请求,应该只从表

php - 为什么 Yii2 的 ActiveRecord 使用大量单个 SELECT 而不是 JOIN?

根据文档,我正在(希望)完全按照它应该使用的方式使用Yii2的ActiveRecord实现。问题在表之间具有简单关系的非常简单的设置中,获取10个结果很快,获取100个结果很慢。1000是不可能的。该数据库非常小,索引完美。问题绝对是Yii2请求数据的方式,而不是数据库本身。我正在使用标准的ActiveDataProvider,例如:$provider=newActiveDataProvider(['query'=>Post::find(),'pagination'=>false//togetallrecords]);我怀疑使用Yii2工具栏进行调试显示,对于一个简单的请求,应该只从表

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 - 如何在 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