问题标签 [yii-relations]

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 回答
3817 浏览

php - 使用关系订购 dropDownList?

我在 Yii 中有一些表单,使用以下内容以下拉列表的形式从相关表中获取数据列表:

这行得通,但这意味着对于每个下拉列表(有很多),我都将其放入每个下拉列表array('order' => 'company ASC'中。

这是最好的方法吗?有没有办法使用模型关系()获取这些数据,并指定关系中的顺序?

0 投票
3 回答
5597 浏览

json - Yii JSON 与关系

我如何返回具有所有关系的对象(以及子对象关系?)。现在我使用 EJsonBehavior 但它只返回第一级关系,而不是子相关对象。我的源代码:

0 投票
2 回答
2823 浏览

php - 尝试从 2 个模型显示 CGridView 时出现 Yii 关系问题

描述表格的图像-> http://i.stack.imgur.com/ki2YP.jpg

每个表都是一个模型。

通过 CGridView 显示的主要模型是“RegularTask”。

现在我需要它在同一行中显示“YearlyTask”中的字段。

hp_id ”和“ up_id ”在两个表中都是 FK(外键)。

我尝试像这样在 RegularTask 模型中设置关系():

然后我尝试使用“arp.is_sent”和“arp.is_reported”显示来自YearlyTask的“is_sent”和“is_reported”字段,但没有显示(甚至没有错误)。而来自 RegularTask 的数据正常显示。

我究竟做错了什么?

这是来自数据提供者的片段..

0 投票
2 回答
7593 浏览

php - Yii 框架 - 通过同一个“通过”表的两个关系

我的目标是有可能通过用户姓名和姓氏以及招聘年份和学期来搜索文档。文档仅与声明相关,文档与一个声明相关联,而声明可以与一个或无文档相关联。

声明与 OutgoingStudent 和 Recrucation 有关。

因此,当查询文档时,我还想通过声明表查询 OutgoingStudent 和 Recruations。

我在文档中的关系代码:

现在在 search() 函数中,我想查询 -> with

我收到此错误:

CDbCommand nie zdołał wykonać instrukcji SQL:SQLSTATE[42000] [1066] 不是唯一的表/别名:“声明”。执行的 SQL 语句为: SELECT COUNT(DISTINCT t. DeclarationID) FROM Documents tLEFT OUTER JOIN Declarations declarationON ( t. DeclarationID= declaration. idDeclarations) LEFT OUTER JOIN Recrutation RecrutationON ( declaration. Recrutation_RecrutationID= Recrutation. RecrutationID) LEFT OUTER JOIN Declarations declarationON ( t. DeclarationID= declaration. idDeclarations) LEFT OUTER JOIN OutgoingStudent outgoingStudentUserIdUserON ( declaration. OutgoingStudent_User_idUser= outgoingStudentUserIdUser. User_idUser)

仅使用时$criteria->with = array('declaration','Recrutation')$criteria->with = array('declaration','outgoingStudentUserIdUser')仅使用两者时都没有错误。

所以可能应该以其他方式完成,但是如何?

0 投票
2 回答
4449 浏览

php - 如何使 Yii 条件为 Many_Many 关系

有桌子:

使用简单的 yii 模型:

使用简单的 yii 控制器:

yii 返回一个带有 out 状态的完整列表:(

如何获取条件为 movie.state = 1 的电影?

0 投票
2 回答
292 浏览

yii - 任何人都知道将模型关系和表模式(包括键和注释)显示为流程图的 Yii 扩展或方法?

我似乎找不到任何可以很好地做到这一点的扩展/模块/等。

您可以按如下方式访问列元数据,但我想要一种在模型索引中将其显示为流程图或超图的好方法。

// 回显 $m->toJSON(); // 使用 json 行为,将其提供给 js 流程图以显示架构

0 投票
1 回答
884 浏览

php - 递归 Yii 查询

我对 Yii 还很陌生,并且遇到了相关模型的障碍。我怀疑其他初学者也会不时遇到这个问题,即使只是为了指出我正确的方向,我也会感谢任何输入,因为我在这个问题上找不到任何东西。

我有三个相关的模型-

  • 帖子
  • 回应
  • 评论

帖子有_很多回复和回复有_很多评论-

发表->回复->评论

我想在 Post 控制器中运行一个查询,针对返回关联响应及其关联评论的特定帖子。我的印象(正确/错误)可以使用 find 方法结合以下一些变体来完成 -

显然这是行不通的。有人知道解决这个问题的方法或方法吗?

0 投票
1 回答
582 浏览

yii - 如何在具有两级 1-N 关系的 CGridView 列中进行排序和搜索?

这个问题直接跟随这个其他

我有这个表:组、用户、报告

关系: 组 1 -> N 个用户 ** 和 ** 用户 1 -> N 个报告

我已经在报告模型中有这种关系:

这在用户模型中

在报告模型中,我有这个:

在报告的管理视图中,我使用的是CGridView

我使用 user.group.name 来显示组名,但是如何搜索(通过 DropDown)和排序!?

0 投票
3 回答
2924 浏览

sql - 从 yii 中的两个相关模型中检索两列的总和

我是 yii 的新手,但对 php 和 sql 有丰富的经验。我希望对 yii 更有经验的人可以为我指明正确的方向。我有两个模型,项目和成本,它们通过 project_cost 表以多对多关系相互关联。这样做的原因是成本可以在项目之间分摊。在 project_cost 表中有一个附加列,其中包含分配给特定项目的成本的多少。

所以项目模型关系看起来像这样,它非常适合获取所有细节:

在成本模型中有一个名为 Value 的列,在 project_cost 表中有一个名为 Percent 的列。构造一个包含 sql 查询的函数很容易,它可以为我提供项目成本的总和,如下所示:

但是有没有办法通过 yii 中的关系来做同样的事情?我知道 STAT 关系,但不清楚如何在这种情况下应用它们,因为到目前为止我所阅读的大部分内容都表明,如果关系中只有两个模型,则关系效果最好。

0 投票
2 回答
3378 浏览

php - Yii CActiveDataProvider 多对多

我不明白如何在 CActiveDataProvider 中实现多对多关系。

起初的情况,我有一个具有以下关系的模型“公司”:

现在我想获得一家公司的所有管理员。通常我会这样做:

所以我有一家公司的所有管理员。

但是我没有解析,如何使用 CActiveDataProvider 来完成。

但是通过这种方式,我得到了所有管理员的公司记录,而不是包含所有管理员的数组。

更新:我可以为关系表创建一个模型{{company_user}}并使用它,但我认为它不是正确的方法,不是吗?