问题标签 [cactivedataprovider]

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

php - Yii CActiveDataProvider 数据未从连接表中加载

我的代码:

笔记:

1-userProfiles关系在用户模块中定义

问题:

尽管提供了选择属性,但它仅从 User 表而不是从 user_profiles 表加载数据'select'=>'firstname'

我想要来自useruserProfile表的数据。

0 投票
1 回答
608 浏览

sorting - 易。前端的 CGridView。没有 $model->search() 的 CActiveDataProvider

我不知道这是否可能,但假设它必须是。我需要在前端视图中显示一些数据 - 以表格形式列出的公司列表:公司名称 1 - 国家 1 - 网站 1 - 等等......公司名称 2 - 国家 2 - 网站 2 - 等等......等等......我正在尝试为此目的使用 CGridView。

我的控制器:

我的观点:

输出是一个很好的网格,它考虑了选择标准,以及可单击的“公司名称”和“国家”,但单击它们不会使列排序。我想这是因为在 dataProvider 中不使用 $model->search() 就无法进行排序,或者我只是做错了什么?

0 投票
1 回答
345 浏览

php - Yii CSqlDataProvider 与关系

我有一个带有连接和条件的复杂查询,
我使用 CSqlDataProvider 获取数据
但我还需要连接关系表记录。

比方说,我们有表 A ( products) 和表 B ( product_modifications)
我需要列出产品及其修改..

我从表 A 中获取数据,我还需要从表 B
中为表 A 中的每条记录获取一些记录,查询应该从表 B 中获取一个数组

基本代码:

我的查询

如何连接表 B ( product_modifications) 中的记录?就像CActiveDataProvider这样:

但我不知道该怎么做CSqlDataProvider

UPD:通过将查询转换为相应的 CActiveDataProvider 查询来解决

0 投票
1 回答
5367 浏览

yii - Modelname 及其行为没有名为“getData”的方法或闭包。在 yii

我不知道我哪里出错了,我确实玩过它,但没有取得任何成就。

我想使用 cListview 显示数据但无法这样做我在模型中有一个函数

模型

控制器

看法

搜索索引

_psearchindex

当我执行时,我得到以下

错误

Modelname 及其行为没有名为“getData”的方法或闭包。

这是我第一次尝试这样做,但无法弄清楚出了什么问题

0 投票
1 回答
23 浏览

activerecord - CdbCriteria BELONG_TO

我有一个具有这种关系的模型( Inmueble ):

在这个例子中:

我在条件中访问模型 Inmueble 的属性名称

我如何做一个 CdbCriteria 访问关系的属性,例如where direccion.city = 'something'

谢谢!

0 投票
1 回答
113 浏览

php - 使用 CActiveDataProvider 连接 2 个表

我在使用 CActiveDataProvider 连接两个表时遇到了一些问题

这些表是: question(id,description) , questionInFeedback(feedbackId,questionId)

和关系:

反馈=>

'questionInFeedbacks' => array(self::HAS_MANY,'QuestionInFeedback','feedbackId'),

问题=>

问题反馈=>

如果我可以使用 SQL,那么我会使用

我需要这些问题 ID 在反馈视图中显示与反馈相关的问题。

受保护/控制器/反馈控制器:

谢谢您的帮助 :)

编辑: Yii 给了我以下错误;

“为 foreach() 提供的参数无效”,第 826 行被突出显示。

0 投票
2 回答
45 浏览

php - 在 Yii 中加入表

我有一个这样的查询:

选择乔。* , pc.checklist_id FROM job_order_candidatesjo, pdpa_checklist pc WHERE jo.job_id = '5755' AND jo.shortlisted = '1' AND pc.job_id = '5755'

我需要用 Yii 格式写,怎么做?目前我有这个代码:

它只选择单个表,我需要选择 2 个表。谁能帮我?非常感谢。

0 投票
1 回答
1385 浏览

php - yii CActiveDataProvider 多表连接

我现在在一个杂志网站上工作,我无法让 Yii 使用 CActiveDataProvider 返回所有数据。SQL 查询在通过 SQL 运行时运行良好,并且在运行时我在 Yii 中没有收到任何错误。检查日志,整个 SQL 语句在通过 Yii 时正在运行。

如果需要,这里是文章模型的关系:

这是 print_r 打印输出:

如您所见,查询中的所有内容都已返回,但作者仍为空白,我不知道为什么。我确实注意到图像对象做了同样的事情,直到我将文章模型中的关系更改为 HAS_ONE,这很好,因为每篇文章只有一个与之关联的图像。任何人都认为它的编写方式有任何错误会导致该问题吗?提前感谢所有答案。

0 投票
0 回答
56 浏览

php - 如何在 YII 中为多对多加上第三个关系设置 CActiveDataProvider

我有一个 AR 对象“联盟”。

联赛通过league_has_player lt(有lt.leauge_id和lt.player_id。我有球队是多对多的球员通过team_has_player第三个关系是球队是多对一的联赛(球队有team.league_id )

我想要所有不在联盟球队中的球员。

在尝试为 GridView 设置我的 dataProvider 时,我尝试了这种情况:

但我多次得到所有球员。

0 投票
1 回答
672 浏览

php - Yii CActiveDataProvider with() 并加入

我想为 CGridView 中的每个相关对象设置单独的行。

ModelB有modelAId,所以是HAS_MANY关系。

以下查询返回我想要获得的内容:

在这里,我为每个相应的 modelB 行获取单独的行,来自 modelA 的记录可能重复。

但是,以下提供程序没有返回预期的记录,我如何在 CActiveDataProvider 中使用它

如果我在 b.modelAId = t.id 上添加 join "join" => " join modelB b,并删除 with() 它会给出正确的记录,但是当我包含 with() 时它只会给出 modelA 记录。

从 ModelA 获取数据的正确方法是什么,包括 ModelB 关系的单独行?