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

php - 在 YII 中的老生常谈的主题搜索 MANY_MANY ,但到处都有很多信息,都不同,帮助我理解

我有表 1) tours (id, title) 2) categories (id, title) 3) tours_categories (tour_id, category_id)

模型之旅:

型号分类:

问题:

我想在数据库中搜索表 tours_categories 并选择所有 tours = 到一个类别 id ... 如何正确执行

在控制器 ToursController 我想做这样的事情

但这当然行不通。怎么做?

0 投票
1 回答
602 浏览

yii - Yii - CGridView activerecord 关系

我需要使用 CGridView 和分页在 CActiveDataProvider 中打印结果以下是我在模型中的函数

CGridView 怎么可能呈现我的数据?

通过这种方式,我迭代结果

还有我的看法

任何人都可以帮助我打印工作和空缺关系中的值吗?

更新 我尝试添加 'value' => '$data->jobs->id' 但出现错误 Trying to get property of non-object

更新:我尝试了 'value' => '$data->jobs[0]["id"]' 并正确显示结果,但如果表上只有 1 条记录。当表上有超过 1 条记录时,我需要打印所有结果,如何循环?

0 投票
1 回答
627 浏览

php - Yii 中的关系(),看不懂书中的例子

我在 2012 年 11 月读了一本书 Pactpub Web Application Development with Yii and PHP。面对这样的问题,我无法理解使用关系()背后的逻辑。这里是数据库中的图表:

您需要在模型中插入代码:

问题模型:

项目型号:

我不能理解,我们添加?如果模型问题了解一切,那么模型项目 - 我不明白我们正在添加。帮助理解...

0 投票
1 回答
220 浏览

yii - Yii 条件关系问题

我遇到了 Yii 条件的问题。

我的代码:

在这种情况下,它按我想要的方式工作(我得到项目列表,每个项目都有一个拥有它们的农民列表,并且与该项目相关的 1 个类别是相对的。

但问题是我需要按存储在农民表中的项目的价格对列表进行排序。

所以,如果我取消注释这一行:

我得到:

可以看到没有与农夫的join:

如果我取消注释:

它解决了这个问题,但作为回应,我得到了 1 个农民的名单(这不是我想要的)

我想我必须在标准中做一些标准,但是如何?

我的 var_dump(); 带有 2 条注释行

我的关系 TradeGoods

编辑

通过 phpmyadmin 手动发布 SQL 查询可以得到很好的结果

但是当 Yii 排序像这样启动时

它“松动”:

0 投票
2 回答
7225 浏览

php - Yii CGridView,显示来自相关模型的多个列,具有过滤能力

我对 yii 很陌生,遇到了以下问题。我有 2 个相关表,ClientTicketProduct,其结构如下:

客户票

  • ID
  • 票名
  • client_id
  • product_id

产品

  • ID
  • 类型
  • 模型

这两个表通过将 ClientTicket.product_id 绑定到 Product.id 的外键相关联。

问题

在 ClientTicket 的管理视图中,我设法包含了两个 Product 列(品牌、型号),并为每个列显示了搜索框,但过滤没有按预期工作。例如:当我在两个搜索框(品牌、型号)中的任何一个中搜索时,另一个会自动填充我输入的相同值(因此没有搜索结果)。

ClientTicket 模型:

ClientTicket Admin 视图文件:

0 投票
2 回答
115 浏览

yii - 非主非外键领域的 Yii 关系

我无法在非关键字段上创建关系。我的问题是“HAS_MANY”表中的所有记录都被返回,而不仅仅是关系的“on”部分中指定的匹配值。

使用“别名”解决了列名不明确的问题。但是,我得到不匹配的结果。

任何帮助表示赞赏。谢谢。

0 投票
2 回答
6139 浏览

php - Yii 使用模型中的关系连接两个表

嗨,我有这两个表,我想在 Yii 中使用关系加入,问题是我很难弄清楚 Yii 关系是如何工作的。

我也有一个有效的 SQL 查询。当我想获取图片时,这是我希望我与结果的关系的查询

当我搜索帖子时,我想要这样的东西。

这是我的表格以获取更多信息:

提前谢谢我希望我解释清楚。

0 投票
1 回答
963 浏览

activerecord - Yii 关系通过

我有 3 张桌子:

我想建立一个关系,比如$category->houses返回所有在特定类别中有活动的房子。

我试过类似的东西:

由于我的范围,这给出了一个错误:

如果我评论我的范围,它会起作用,但我希望让它们一起工作!

这是错误消息:

0 投票
1 回答
49 浏览

yii - yii 关系通过一张表

Yii 1.1.14 中是否可以使用一个“object_rel”表连接这些表?

对象关系:

  • ID
  • owner_id(例如位置记录 id)
  • owner_type(例如 2 = 位置)
  • slave_id(例如节目记录id)
  • slave_type(例如 1 = 程序)

位置(类型 = 2):

  • ID
  • ...

程序(类型 = 1):

  • ID
  • ...

类别(类型 = 3):

  • ID
  • ...

或者我必须写一些定制的花哨的东西?

我已经尝试了 MANY_TO_MANY 没有运气......

0 投票
0 回答
181 浏览

activerecord - 没有主键的表之间的关系

两个表1和2,其中2表中的id_schedule不是主键:

在此处输入图像描述

任务是从表 2 中获取日期。我有以下代码:

好的,第一个关系很好,第二个(对于这个任务,确切地说)只返回一个记录(这个2013-12-30 00:00:00),这是屏幕上的第一个。

尝试使用另一种方法,我在第一个模型中编码了关系:

在第二个模型:

它返回我的空集。

我究竟做错了什么 ?