问题标签 [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 回答
793 浏览

sql - yii2 如何在另一个中创建和条件

我想用 yii2 框架添加过滤条件,这个条件必须生成以下请求:

如您所见,“或”条件中有“和”条件。

我的 ModelSearch 中有以下代码:

两者都是 null 和 is not null 条件不会出现在生成的请求中并且没有“嵌套”条件(以及 or 条件中的条件)

谢谢你的帮助

0 投票
1 回答
44 浏览

php - 3次显示表的字段并唯一保存值

在保存显示三次的表格字段时,我遇到了问题。无法保存保存在文本字段中的唯一值。请有人指导我正确的答案。

查看代码:

控制器代码:

0 投票
1 回答
666 浏览

yii2 - Yii2:如何声明一个多属性关系,其中两个属性中的任何一个都与一个 id 匹配?

该模型与Team有两个多方关系Game

我想要一个返回所有游戏的has-many 关系,这些游戏将 teamHome 或 teamAway 设置为 team 的 id(就像上面两个关系的组合)。

我如何建立这样的关系?

0 投票
2 回答
1527 浏览

php - Yii2 日期比较在规则中不起作用()

我有一个表格,用户必须输入开始日期和结束日期。

我在规则方法中使用了 compare 属性,因为用户无法输入开始日期之前的结束日期。

这是我在表单模型中的规则方法:

问题是如果用户输入的开始日期为 2016-05-18,结束日期为 2016-04-17,则会显示错误消息并且用户无法提交表单。但是如果用户输入 2016-05-18 的开始日期和 2016-04-23 的结束日期,则没有错误,用户无法提交表单。事实上,只有一天与这条规则进行比较。

编辑 根据这个链接:Yii2 Date compare validation,我创建了一个自定义验证方法,但我使用的是欧洲格式,所以我认为 strtotime 方法不是很好。这是我的 validateDates 方法:

这是此方法的调用:

0 投票
1 回答
543 浏览

yii2 - Yii2:如何通过虚拟属性对关系进行排序?

我有一堂课Group,里面有很多Teams,我想按他们的分数来排序。一个团队的分数是通过迭代其游戏来计算的,因此score不是一个 db-field,它是一个虚拟的只读属性。

这是我的尝试:

这不起作用,因为分数 不是数据库字段。如何按虚拟属性排序关系?

0 投票
2 回答
1498 浏览

yii2 - Yii2:如何使用 Gii 从 MySQL/MariaDB 视图自动生成 CRUD

我可以很容易地使用 Gii 从 MySQL/MariaDB 视图生成模型,但是当我尝试生成 CRUD 时,我收到以下错误消息:

与 frontend\models\MyModel 关联的表必须具有主键。

另见Yii 框架论坛中的讨论

0 投票
0 回答
443 浏览

php - Yii2 mongodb 关系搜索

我有两个集合 - 用户和订单

我有一个订单列表(OrderSearch 模型),其中包含一些用户详细信息(电子邮件、姓名..)。现在我想相关地搜索用户详细信息。

订单搜索模型---

订单模型中的关系 -

0 投票
5 回答
2751 浏览

php - 如何在yii2的MODEL中添加列

我使用Gii创建了名为ExpertQuestion的模型

之后,我在表中添加了列,从中生成了表。

所以,我的问题是如何在我的 ExpertQuestion 模型中添加列来访问它。

错误:

未知属性 – yii\base\UnknownPropertyException

设置未知属性:app\models\ExpertQuestion::is_deleted

0 投票
1 回答
1754 浏览

yii2 - 所有动态项目的相同索引 - 嵌套动态表单 Yii2

我为所有新项目获得相同的索引( 0 ),而不是递增的索引。我不知道我的代码有什么问题和哪里有问题。我正在通过参考这个演示嵌套动态表单 - Yii2来解决这个问题。对不起,我的英语不好。

我的控制器

这是我的控制器。

_form_perkara

这是我的表格。

_form_perkara2

模型Perkara类

检查员截图

“house-item”的第二个 div 中的输入 id 与第一个相同。这表明索引不是递增的

0 投票
2 回答
556 浏览

yii2 - PHP - Yii 2.0 多个图像保存在文件夹中但未保存在数据库中

我已经使用use kartik\file\FileInput;(扩展)从单个表单提交中保存多个图像。图像保存在本地,但不保存在数据库中。

这是我的模型代码 media.php

控制器代码:

我的查看代码: