问题标签 [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.
gridview - 网格视图中的 Yii2 foreach 循环显示相同的数据
在我的 Yii2 中,我有表格和关系设置。
表列表:
- 用户表 -> 外键是:company_id。
- Facility_table -> 外键是:company_id。
- Area_table -> 外键是:facility_id。
- productlinestable -> 外键是:product_id 和 area_id
- producttable -> 有一个不同的外键.. 与这个问题无关。
现在我想向用户展示属于该用户的产品。我能够做到这一点。
Productlines表有一个名为internal_code的字段。我想在产品索引页面中根据area_d显示这个内部代码。
问题是当我遍历数据并显示内部代码时,第一个 internal_code 被采用,其余的 internal_code 显示相同的数据。
我的代码如下。
在我的product.php模型中
在索引页面网格视图中,我的代码是:
任何人都可以找出解决方案吗?
当我 var_dump getInternalCode() 函数时,它按预期显示,但在网格视图中它没有相应显示。
谢谢
php - Yii2 中的外键验证规则
我有parent_id
它可以有NULL值 - 默认设置为0。
模型
但是存在规则不起作用。
我做错了什么?
更新
今天我删除了以下规则并且它有效:
但是,如果要将默认值更改为其他值,我该怎么办?
php - Yii2:状态“启用”和“禁用”辅助功能 - 动态使用
我想将 2 个函数组合在一起,以合并代码,并根据其使用方式进行动态化。我不知道这是否可能。
首先,让我们列出基本用途。在我的示例中,我有 Post 和 PostCategory 模型(并构建了 CRUD)。您创建一个类别,然后创建一个新帖子并将其分配给该类别。帖子可以是enabled
或disabled
。从本质上讲,您可以创建一些新帖子,并且在您准备好之前让最终用户无法查看它们。一个用例是滴灌系统,您可以在其中添加 100 个帖子,并且enabled
每 x 天切换一次。这超出了本文的范围。
意见\帖子\_form.php
注意下拉列表category_id
和status
它们调用的函数
\common\models\Post.php
现在这工作得很好:) 但是,我不喜欢使用get
as in,getPostStatusConst()
因为它不像$model->postStatusConst
与“getter”的关系那样被访问。
不过,我也想将它们用作“吸气剂”。在索引和视图中,最好也调用相同的函数。而不是返回一个数组,而是返回一个“好名字”,例如“启用”或“禁用”
为此,我不会重命名该函数,因为我不想增加任何混淆。
意见\帖子\view.php
注意与我们在创建操作postStatusConst
中使用的函数相同。_form
在 _form 中,它需要为下拉列表返回一个数组。在我们看来,它只需要返回一个好听的名称,例如Enabled
or Disabled
。
我试过了
我在 Post 模型中尝试了这个功能:
这显然没有用:) 我没想到它会这样,因为我知道$this
在一个类中引用它自己。它只是显示了我的目标。
在关系中,hasOne()
似乎知道我们是将其用作直接调用 (Post::getCategory) 还是内联 ($model->category->name)..
问题
有可能getPostStatusConst()
做同样的事情吗?使用 as$model->postStatusConst
来显示Enabled
或Disabled
很好地显示,或者作为Post::getPostStatusConst()
获取下拉列表的数组。
php - Yii2 自定义行在页脚 Kartik v 中的总数(在页脚中显示行值的总数)
我想在页脚中显示总行值。
我尝试了几种方法,但没有显示正确的结果。
任何帮助都将受到高度评价。
我正在使用kartik网格。
我试过这个Yii2: Kartik Gridview sum of a column in footer
但在我的情况下不起作用。
到目前为止,我设法在页脚中打印总计
我是我的控制器,我写了这个
并分别在所有页脚中'footer'=>$total_ltrs
'footer'=>$total_rate
通过。'footer'=>$total_amt
现在,当我通过 From Date 和 TO Date 进行搜索时,结果会根据过滤器显示在网格中。
但是页脚中的总计结果保持不变。我只想做一些网格中的行。
有人可以帮我吗?
yii2 - Yii2 class not found when moving application to live server
My application works perfectly locally however upon uploading to live server there's a couple of issues.
The first one is I get the following error on one specific page of my application but not on other that user the same class.
The above error is found even though I have the below line at the top of my view file.
The other issue I get is when trying to locate a record within my Seo table using my Seo model however this error again only occurs on one part of my application but not the other part that uses the same table/model. Below is the error I get:
When I use the following line (I can confirm table relations work and the necessary data is their)
yii2 - Yii2关系使用两个外键获取字段
我在使用两个外键从表中获取字段时遇到问题。
下面说明使用表的关系。
- 用户表有许多公司(company_id)。
- 公司表有 company_id。
- 设施hasOne Company_id(基于用户实例)。
- 区域有许多设施( facility_id)。
登录的用户将拥有与 facility_id 相关的区域,而该区域又与 company_id 相关。
我现在有一个
- 产品线有很多产品( product_id )。
用户应展示与该区域相关的产品。
- 产品线有很多区域(area_id)。
- 产品线有一个名为 internal_code 的字段。
产品型号与产品线的关系基于products_id。
我想根据属于特定区域的 product_id 显示这个内部代码。
到目前为止,我的代码不起作用:
在我的产品模型中。
在我的视图文件中:
我不明白如何将这些关系联系起来。寻求帮助。谢谢
表列表:
- 用户(primaryKey - users_id,foreign_key-comapny_id)
- 公司(primaryKey - company_id)
- Facility(primaryKey - facility_id, foreignKey- company_id)
- 区域(primaryKey - area_id,foreignKey- facility_id)
- 产品线(primaryKey - productlines_id,foreignKey - product_id 和 area_id)
- 产品(primaryKey - product_id)。
我的预期结果:
在上表中,您可以看到 area_id 47 有两个 product_id(1 和 3)。并且它们的内部代码是不同的。我希望他们返回两个内部代码,因为现在我只能得到一个内部代码。
yii2 - 在yii2中我们如何通过关系调用
例如有 A、B、C、D、E、F 表。
A 在 B 中有 a_id 作为外键。B 有 a_id 和 c_id 作为外键。C 有 d_id 作为外键。D 有 e_id 作为外键。
现在我如何写一个从 A 到 D 的关系。因为 A 与 D 没有直接关系。
从 A 到 CI 写出如下关系。
我如何通过从 A 到 D 的关系?我在网上的任何地方都找不到语法..谢谢..
yii2 - yii2 数据到 db 将它们全部保存为 null
大家好,当我在数据库中发送表单数据时遇到问题,所有 NULL 字段都已保存。有什么建议么? 我的控制器
我的模型我刚刚添加了字段功能 ex 的规则和变量。
forms - 未捕获的 RangeError:最大调用堆栈大小超出 Yii2 弹出表单
Yii2 中的弹出表单有问题。“更新”不起作用。显示表单,但检查工具显示:
未捕获的 RangeError:超出最大调用堆栈大小。
创建的动作使用相同的代码,并且运行良好。我不知道发生了什么事。
php - 每当我在表中添加多行数据时,我都会收到错误“获取未知属性”
我对 yii2 很陌生。我有 3 个表任务、活动和员工。每当我在 Activity 表中添加多于一行数据时,我都会收到以下错误 -
“获取未知属性:backend\models\Employee::Employee_ID”
我的 Activty 模型有这两个获取关系函数:
在我的 _columns.php 中,我使用以下内容在 gridview 中获取员工姓名。但即使我对此发表评论,如果我在 Activity 表中有不止一行,我也会收到错误消息。
有人可以帮我理解为什么会这样,我该如何解决这个问题?
谢谢
编辑:
添加了控制器
`
`
下面的index.php
`
`
下面的view.php
`
表架构如下
活动表
员工表