问题标签 [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.
yii2 - YII2 在来自 2 个数据库的表之间的模型中创建关系
例如,我定义了 2 个数据库
现在我在'db1'中有一个表作为'users',在'db2'中有一个表'countries'
我已经定义了 users.country_code & countries.code 之间的外键关系
问题
但是当我尝试使用 gii 为“用户”表创建模型时,它会出错,可能是因为表关系来自 2 个不同的数据库。如何在模型的关系中使用来自不同数据库的表。
欢迎任何建议
yii2 - yii2 modal 属性根据需要动态
我有一个字段是强制性的,但并不总是强制性的。如果我在模态中按要求编写属性,rules()
例如:[['my_attribute'], 'required']
那么它将使该字段在每种情况下都是必需的。
我可以根据需要制作特定的模态属性吗?在控制器或模态的自定义函数中(即我需要该字段为必填项的地方)。
PS:我想避免使用 jQuery 和 JavaScript。如果 Yii2 有办法完成它,请回答:) 谢谢。
yii2 - 在 Yii2 中重置密码验证
我有一个表格,我正在尝试重置密码。我有 3 个字段密码,更改密码和重新输入密码。
首先我需要检查密码字段是否与数据库密码匹配。
在用户注册时,我使用了默认的 Yii2 功能,它生成随机密码并将该密码保存到数据库中。此外,我在用户登录时使用了默认登录功能。
现在,为了验证密码,我尝试使用与登录相同的默认 Yii2 验证。但是,它不能正常工作。当我使用 $user->validate() 回显并检查控制器时,它总是给出验证,您将在下面的代码中找到它。
我有一个view
resetProfilePassword.php,其中有一个表格
我有一个model
resetProfilePasswordForm.php
这是controller
ProfileController.php
请帮我解决我面临的问题。如果这不是正确的验证方式,请帮助我提供更好的方式来验证密码
yii2 - Yii2 表名返回值
你能告诉我tableName()
在 Yii2 中返回值 {{%table_name}} 和 'table_name' 的类中的函数有什么区别吗?
yii2 - 如何在 yii2 的目录中创建目录并将文件上传到该目录
我有一个表格
我正在表格中上传文件并提交
在我的控制器中
这只是创建一个名为uploads
. 但是我想在每个用户的上传目录中创建一个目录,即基于user
我要创建的数据库表中的主键并命名目录名称。
例如,如果注册的用户保存为 primarykey 4 ,则必须创建一个名为4的目录,并且必须将他上传的文件保存到该目录中。
如何做到这一点?请帮忙。
php - yii2 需要时间来执行我的 php 代码
yii2 在一次执行后需要 4 到 5 分钟来执行代码。检查浏览器缓存,它不存储任何缓存。检查了多个浏览器,发生在所有浏览器上(chrome 和 firefox - 也有隐身模式)。
它不会延迟代码执行,但如果我更改代码并刷新页面需要时间,它只会在一段时间后执行代码。
是否有任何标签或脚本可以设置代码执行的时间。
也尝试过以下方式:
没有帮助。还有什么我可以尝试的吗?
php - 如何在joinWith()yii2中获取基表列
订购和订购产品。如何获取订单表列joinWith()。
在上面的查询中,它显示了这个错误:
activerecord - 如何通过具有 HAS_MANY 关系的特定值从相关模型中获取一条记录
我用的是 Yii2。有两个模型是相关的
有很多
方法,例如用户和用户文章:
有没有办法通过 id 只获取一个相关记录?像这样的东西:
php - Yii2网格视图过滤器sql
大家好,我有一个带有 SQLDataProvider 的网格视图,并且正在执行 ModelSearch。互联网上的每个教程都使用 ActiveDataProvider,由于我使用数据库的方式,我不想使用 ActiveRecord。
所以我的问题是:如何在 MyModelSearch 的搜索方法中添加过滤器?
这是我的代码:
控制器 :
模型搜索:
而且我无法添加过滤规则,因为我使用的是 SQLDataProvider 而不是 ActiveDataProvider (最后一个你必须使用$query->andFilterWhere(...)
谢谢
php - 具有多对多关系的 Yii2 数据提供者
我尝试构建具有多对多关系的网格视图。所以我需要查询ActiveDataProvider
.
我有一个表“资源”,一个表“类型”,它们之间有一个表“历史”。
我的模型关系很好,但我不知道如何创建 dataProvider。
在我的模型资源中:
在我的历史模型中:
最后在我的模型中键入:
因此,在控制器(实际上是我的 ModelSearch)中,我希望从表 historique 中获取具有类型的资源。我不知道我必须添加什么之后