问题标签 [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.

0 投票
1 回答
326 浏览

php - Yii2多个模型循环保存错误

我有一个表,我必须在其中保存多个数据,在我的控制器中我已经实现了这个动作:

接收到的数据是正确的但不是结果,该操作唯一要做的就是添加新的表行,slider_id并且image_id等于NULL,为什么模型不能正确保存?

谢谢

0 投票
1 回答
152 浏览

yii2 - 小部件错误未定义 $model

我是 yii2 的新手...我需要在 yii2 应用程序中使用这个小部件: https ://github.com/2amigos/yii2-file-upload-widget

但是当我安装它时,抛出这个错误: 未定义的变量:模型

有一个画面: http: //prntscr.com/bnvul8

有什么建议吗?

-- controllers/AdminController.php -- (什么时候传递 $model,在这里是未定义的......但是,在 github 页面上,不要使用这个传递。)

-- 查看/gallery.php --

...

0 投票
2 回答
6490 浏览

yii2 - Yii2 在 FilterWhere 条件中传递一个数组

我正在尝试在过滤器 where 条件中传递数组元素。

getFacilityID() 函数

在这里,我使用getFacilityID()函数进行过滤

问题是如果我有超过 1 个设施,它不会显示任何区域。

"->andFilterWhere(['like', 'facility_id', $this->getfacilityID()]); "

粗体代码导致问题,如果 getfacilityId() 有超过 1 个数组元素,它不会在区域中显示数据。如果 getFacilityId() 中只有一个元素,它会正确显示数据。我可以得到这个解决方案吗?

提前致谢..

0 投票
3 回答
3788 浏览

yii2 - Yii2 在创建和更新场景中使用不同的表单字段

在我的模型中,我创建了不同的场景。我有一种形式,它是通过创建和更新方法呈现的。表单字段如下

表单.php

在使用更新方案时,我只想从表单中呈现我的电子邮件、名字和姓氏。

在我的控制器更新方法中,我使用的场景如下代码。

我只想在编辑时获取要在表单中呈现的电子邮件、名字和姓氏表单字段。我想在编辑时忽略表单中的其他字段。我在这里想念什么?谢谢!!

0 投票
2 回答
644 浏览

activerecord - Yii2:模块内的可配置模型

在 Yii2 模块中以可配置的方式包含模型/活动记录的最佳实践是什么?

当我们想要使用包含在模块中的 activerecord 时,这些只是我们面临的一些问题:

  1. 向模块提供的模型/活动记录添加事件和行为。我想使用 Yii2 的配置格式将事件和行为附加到模块中包含的模型。如何才能做到这一点?

  2. 定义与模块外部存在的模型/活动记录的关系。将模块中包含的活动记录链接到我们可以依赖的用户活动记录时Ỳii::$app->user->identityClass,但对于其他自定义关系,我们可能需要扩展活动记录。有没有更好的方法?从模块扩展 activerecord 类在某种程度上违背了模块化的目的。

  3. 在模块/活动记录中配置各种其他变量。假设我们要调整最大字符串长度验证值。在模块控制器中,我们总是可以$this->module->params用来读取任何自定义值,但我们不能从模型或 ActiveRecord 中做到这一点。我们应该怎么做呢?

0 投票
1 回答
2917 浏览

php - 如何在 yii2 的 AndWhere 中使用嵌套条件

在标记为重复问题之前,请仔细阅读。我在这里有不同的问题。我想使用 yii2 搜索模型生成这种查询。

在这里加入不是问题。主要问题是 where 子句。我试过这个但没有工作。

0 投票
1 回答
1626 浏览

search - Yii2 单个搜索框从两个不同的表中搜索字段

我有产品表和产品线表。产品与产品线有关系。我想要一个搜索框并搜索产品表中的字段和产品线表中的字段。

我的产品搜索模型

当我这样做时,我得到了错误:

谁能帮助我我哪里出错了,可能的解决方案是什么。

谢谢

0 投票
1 回答
1007 浏览

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 代码。

0 投票
1 回答
316 浏览

file-upload - 是否可以在 yii2 中从 ActiveRecord 继承的模型中上传文件?

我用 Gii 从 yii2 中的数据库表生成了一个模型。这个模型继承自 ActiveRecord 。然后我从这个模型创建了一个表单。现在我想用这个表单上传一个文件。是否可以上传具有相同模型的文件(继承自 ActiveRecord)?

如果是,如何?如果没有,我该怎么办?

0 投票
1 回答
326 浏览

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

在此处输入图像描述

在上面的代码中,有两个模型的方法:

  1. getPathsList()它是从控制器调用的,它将初始路径转换为路径标记并将它们设置为 csv 字符串。
  2. getPathSelectList在视图中,它将 csv 转换为一个关联数组,其键和值对于每个作为 dropDownList 字段的数据列表都是相等的。

到目前为止,我认为它需要更多的更新,但是,我的代码中有什么问题阻止发布它,$model->path所以它打印NULL出来var_dump()

我很确定从表单接收数据是一个问题,因为我试图:

并且它们都返回NULL