问题标签 [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 投票
2 回答
1756 浏览

yii2 - YII2 在来自 2 个数据库的表之间的模型中创建关系

例如,我定义了 2 个数据库

现在我在'db1'中有一个表作为'users',在'db2'中有一个表'countries'

我已经定义了 users.country_code & countries.code 之间的外键关系

问题

但是当我尝试使用 gii 为“用户”表创建模型时,它会出错,可能是因为表关系来自 2 个不同的数据库。如何在模型的关系中使用来自不同数据库的表。

欢迎任何建议

0 投票
1 回答
212 浏览

yii2 - yii2 modal 属性根据需要动态

我有一个字段是强制性的,但并不总是强制性的。如果我在模态中按要求编写属性,rules()例如:[['my_attribute'], 'required']那么它将使该字段在每种情况下都是必需的。

我可以根据需要制作特定的模态属性吗?在控制器或模态的自定义函数中(即我需要该字段为必填项的地方)。

PS:我想避免使用 jQuery 和 JavaScript。如果 Yii2 有办法完成它,请回答:) 谢谢。

0 投票
2 回答
7386 浏览

yii2 - 在 Yii2 中重置密码验证

我有一个表格,我正在尝试重置密码。我有 3 个字段密码,更改密码和重新输入密码。

首先我需要检查密码字段是否与数据库密码匹配。

在用户注册时,我使用了默认的 Yii2 功能,它生成随机密码并将该密码保存到数据库中。此外,我在用户登录时使用了默认登录功能。

现在,为了验证密码,我尝试使用与登录相同的默认 Yii2 验证。但是,它不能正常工作。当我使用 $user->validate() 回显并检查控制器时,它总是给出验证,您将在下面的代码中找到它。

我有一个view resetProfilePassword.php,其中有一个表格

我有一个model resetProfilePasswordForm.php

这是controller ProfileController.php

请帮我解决我面临的问题。如果这不是正确的验证方式,请帮助我提供更好的方式来验证密码

0 投票
1 回答
1088 浏览

yii2 - Yii2 表名返回值

你能告诉我tableName()在 Yii2 中返回值 {{%table_name}} 和 'table_name' 的类中的函数有什么区别吗?

0 投票
3 回答
11512 浏览

yii2 - 如何在 yii2 的目录中创建目录并将文件上传到该目录

我有一个表格

我正在表格中上传文件并提交

在我的控制器中

这只是创建一个名为uploads. 但是我想在每个用户的上传目录中创建一个目录,即基于user我要创建的数据库表中的主键并命名目录名称。

例如,如果注册的用户保存为 primarykey 4 ,则必须创建一个名为4的目录,并且必须将他上传的文件保存到该目录中。

如何做到这一点?请帮忙。

0 投票
0 回答
65 浏览

php - yii2 需要时间来执行我的 php 代码

yii2 在一次执行后需要 4 到 5 分钟来执行代码。检查浏览器缓存,它不存储任何缓存。检查了多个浏览器,发生在所有浏览器上(chrome 和 firefox - 也有隐身模式)。

它不会延迟代码执行,但如果我更改代码并刷新页面需要时间,它只会在一段时间后执行代码。

是否有任何标签或脚本可以设置代码执行的时间。

也尝试过以下方式:

没有帮助。还有什么我可以尝试的吗?

0 投票
1 回答
204 浏览

php - 如何在joinWith()yii2中获取基表列

订购和订购产品。如何获取订单表列joinWith()。

在上面的查询中,它显示了这个错误:

0 投票
1 回答
48 浏览

activerecord - 如何通过具有 HAS_MANY 关系的特定值从相关模型中获取一条记录

我用的是 Yii2。有两个模型是相关的

有很多

方法,例如用户和用户文章:

有没有办法通过 id 只获取一个相关记录?像这样的东西:

0 投票
1 回答
787 浏览

php - Yii2网格视图过滤器sql

大家好,我有一个带有 SQLDataProvider 的网格视图,并且正在执行 ModelSearch。互联网上的每个教程都使用 ActiveDataProvider,由于我使用数据库的方式,我不想使用 ActiveRecord。

所以我的问题是:如何在 MyModelSearch 的搜索方法中添加过滤器?

这是我的代码:

控制器 :

模型搜索:

而且我无法添加过滤规则,因为我使用的是 SQLDataProvider 而不是 ActiveDataProvider (最后一个你必须使用$query->andFilterWhere(...)

谢谢

0 投票
1 回答
1247 浏览

php - 具有多对多关系的 Yii2 数据提供者

我尝试构建具有多对多关系的网格视图。所以我需要查询ActiveDataProvider.

我有一个表“资源”,一个表“类型”,它们之间有一个表“历史”。

我的模型关系很好,但我不知道如何创建 dataProvider。

在我的模型资源中:

在我的历史模型中:

最后在我的模型中键入:

因此,在控制器(实际上是我的 ModelSearch)中,我希望从表 historique 中获取具有类型的资源。我不知道我必须添加什么之后