问题标签 [yii2-model]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - Yii2多个模型循环保存错误
我有一个表,我必须在其中保存多个数据,在我的控制器中我已经实现了这个动作:
接收到的数据是正确的但不是结果,该操作唯一要做的就是添加新的表行,slider_id
并且image_id
等于NULL
,为什么模型不能正确保存?
谢谢
yii2 - 小部件错误未定义 $model
我是 yii2 的新手...我需要在 yii2 应用程序中使用这个小部件: https ://github.com/2amigos/yii2-file-upload-widget
但是当我安装它时,抛出这个错误: 未定义的变量:模型
有一个画面: http: //prntscr.com/bnvul8
有什么建议吗?
-- controllers/AdminController.php -- (什么时候传递 $model,在这里是未定义的......但是,在 github 页面上,不要使用这个传递。)
-- 查看/gallery.php --
...
yii2 - Yii2 在 FilterWhere 条件中传递一个数组
我正在尝试在过滤器 where 条件中传递数组元素。
getFacilityID() 函数
在这里,我使用getFacilityID()函数进行过滤
问题是如果我有超过 1 个设施,它不会显示任何区域。
"->andFilterWhere(['like', 'facility_id', $this->getfacilityID()]); "
粗体代码导致问题,如果 getfacilityId() 有超过 1 个数组元素,它不会在区域中显示数据。如果 getFacilityId() 中只有一个元素,它会正确显示数据。我可以得到这个解决方案吗?
提前致谢..
yii2 - Yii2 在创建和更新场景中使用不同的表单字段
在我的模型中,我创建了不同的场景。我有一种形式,它是通过创建和更新方法呈现的。表单字段如下
表单.php
在使用更新方案时,我只想从表单中呈现我的电子邮件、名字和姓氏。
在我的控制器更新方法中,我使用的场景如下代码。
我只想在编辑时获取要在表单中呈现的电子邮件、名字和姓氏表单字段。我想在编辑时忽略表单中的其他字段。我在这里想念什么?谢谢!!
activerecord - Yii2:模块内的可配置模型
在 Yii2 模块中以可配置的方式包含模型/活动记录的最佳实践是什么?
当我们想要使用包含在模块中的 activerecord 时,这些只是我们面临的一些问题:
向模块提供的模型/活动记录添加事件和行为。我想使用 Yii2 的配置格式将事件和行为附加到模块中包含的模型。如何才能做到这一点?
定义与模块外部存在的模型/活动记录的关系。将模块中包含的活动记录链接到我们可以依赖的用户活动记录时
Ỳii::$app->user->identityClass
,但对于其他自定义关系,我们可能需要扩展活动记录。有没有更好的方法?从模块扩展 activerecord 类在某种程度上违背了模块化的目的。在模块/活动记录中配置各种其他变量。假设我们要调整最大字符串长度验证值。在模块控制器中,我们总是可以
$this->module->params
用来读取任何自定义值,但我们不能从模型或 ActiveRecord 中做到这一点。我们应该怎么做呢?
php - 如何在 yii2 的 AndWhere 中使用嵌套条件
在标记为重复问题之前,请仔细阅读。我在这里有不同的问题。我想使用 yii2 搜索模型生成这种查询。
在这里加入不是问题。主要问题是 where 子句。我试过这个但没有工作。
search - Yii2 单个搜索框从两个不同的表中搜索字段
我有产品表和产品线表。产品与产品线有关系。我想要一个搜索框并搜索产品表中的字段和产品线表中的字段。
我的产品搜索模型
当我这样做时,我得到了错误:
谁能帮助我我哪里出错了,可能的解决方案是什么。
谢谢
image - Yii2在gridview行中显示多张图片
我想在 gridviews 单行中显示多个图像。例如:我有表 A、表 B 和表 C。
表 A 有 my_id。
在表 B 中 my_id 是外键。与 my_id 一起,它还有 c_id。
表 C 有 c_id,在表 B 中有参考。
表 C 还具有显示图像的文件路径。
在表 A中,我有my_id
如下:1、2、3、4、5、6。
在表 B我有my_id
如下。1 ,1 ,1 ,2 ,3, 3。
在表 B我也有c_id
如下。1、2、3、4、5、6。
在表 C 中,我的 c_id 是:1、2、3、4、5、6。这些 id 具有与它们中的每一个相关联的文件路径。它们是不同的图像。
my_id
现在,由于外键约束,我的 gridview 应该显示 3 个不同的图像。但它只显示 1 张图像。
我的代码如下:
在我的模型中
我的索引文件网格视图图像代码
我也在尝试为此添加一个引导工具提示。工具提示已成功显示,但我认为循环没有以正确的方式完成,因此它正在重复我的图像。
这是我更新的 gridview 代码。
file-upload - 是否可以在 yii2 中从 ActiveRecord 继承的模型中上传文件?
我用 Gii 从 yii2 中的数据库表生成了一个模型。这个模型继承自 ActiveRecord 。然后我从这个模型创建了一个表单。现在我想用这个表单上传一个文件。是否可以上传具有相同模型的文件(继承自 ActiveRecord)?
如果是,如何?如果没有,我该怎么办?
php - Yii2 CSV文本字段以多选dropDownList
有一个称为path
文本类型的数据库字段,用于存储标记字符串为 CSV 的路径,如下所示:
*:*,site/about,site/*
最初,它用作文本输入字段,如下所示:
我想暂时将这些路径转换为视图中的 dropDownSelect 列表,然后在控制器中,我将再次将所选项目内爆为字符串以进行验证和保存。
在视图 _form.php
中,我有以下内容:
在控制器中:
请注意两条注释行 var_dump($model->path)
,die()
我将它们设置为调试,因为每次我从 dropDownList 中选择并提交表单时,验证都会失败并告诉我,当然,与其他字段和打印Path must be a string
不同,没有保留任何选择:var_dump($model->path)
NULL
在上面的代码中,有两个模型的方法:
getPathsList()
它是从控制器调用的,它将初始路径转换为路径标记并将它们设置为 csv 字符串。getPathSelectList
在视图中,它将 csv 转换为一个关联数组,其键和值对于每个作为 dropDownList 字段的数据列表都是相等的。
到目前为止,我认为它需要更多的更新,但是,我的代码中有什么问题阻止发布它,$model->path
所以它打印NULL
出来var_dump()
?
我很确定从表单接收数据是一个问题,因为我试图:
并且它们都返回NULL