问题标签 [yii-cmodel]

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

php - YII中保存多层次模型的问题

我的用户表结构及其地址详细信息如下

关系如下 用户有多个联系人,即永久地址、当前地址、办公地址。每个联系人都有州和城市。

用户->联系人->这样的状态

如何一次性保存这种结构的模型。

请尽快回复

0 投票
1 回答
1064 浏览

php - Forms with related models

I'm facing a problem with a site I'm building using the Yii framework.

In the site I have a form for the Photos model. The Photos model is related to the Stores model like so:

Stores Model

Photos Model

In the Photos form, I am trying to get a dropdown with the list of all the stores like so:

What's happening is that the page rendering breaks down at the dropdownList line. If I remove the line, the form displays properly. I have a feeling this might be because the store model's relationship with the photo model, but can't quite figure out why, or how to fix this.

Can somebody shed some light on what could be happening? Thanks!

Edit:

Figured it out partly!

I temporarily fixed the issue by adding the following code:

It seems the problem is that the Store table has too many records (more than 35000), which is causing some problems. Maybe this is a memory issue?

0 投票
10 回答
5180 浏览

php - 使用 Yii 框架添加数据

这是我的用户表结构:

我正在尝试将数据添加到我的数据库中。(在我的控制器中)

但它不保存数据。$model->save() returning FALSE. 我该如何调试它?

0 投票
4 回答
15012 浏览

php - yii 中的多模型表单

Yii如何创建多模型表单?我搜索了 Yii 的整个文档,但没有得到有趣的结果。有人可以给我一些方向或想法吗?任何帮助都将是可观的。

0 投票
1 回答
4994 浏览

php - 如何在 YII 框架中动态改变模型规则?

我在 YII 中有表格,它需要动态更改模型规则。可能吗?

0 投票
1 回答
1018 浏览

php - 什么是 CModel 列表(其他 CModel 列表或不是)的 Yii 方式?

我已经用 Yii 玩了几个月了,为了以 Yii 的方式构建代码,我想知道如何最好地让模型成为其他模型的列表。

Yii 在概念上似乎有非常接近 DAO 的模型,而 MVC 设计推动不要将非 DAO 模型放在模型之外的任何地方。(我不是 MVC 专家)

2个原因,列表很好:

  • 我正在寻找像CModelList这样的东西来扩展当对象具有相当数量的逻辑而无法通过关系处理时(无论如何这是一个 CActiveRecord 元素)
  • 列表作为一种类型可以将逻辑应用于元素,而不必一次将它们全部加载到内存中,并且仍然提供单一类型以在具有ids 的代码中使用并仅加载子集

什么似乎没有解决问题

  • 关系活动记录:因为并非所有模型都是活动记录
  • CAttributeCollection:因为它只支持内存中的所有对象,如数组
  • 不同模型中的相同方法,例如 getRestaurantsAverageRatingByPriceRange:因为随着模型有更多方法,OOP 中的函数式编程增长迅速

示例 1

示例 2(相同的列表逻辑,不同的基本模型)

示例 3(相同的列表类型和基本模型,不同的逻辑)

那么 Yii 中是否缺少它,我应该开始以不同的方式思考,或者使用和保持干净代码和结构的机制是什么?

0 投票
1 回答
2346 浏览

php - 如何在 Yii 中动态编辑验证规则

我的模型中有一个验证规则:

我的订单视图中有一个输入文本元素:

当我按下一个按钮时,我的输入文本元素增加了,所以现在我有 2 个不同名称的输入文本元素。例如:

我的问题是:如何动态编辑验证规则,所以当“order1”或“order2”为空时,会有一条验证消息。谢谢。

0 投票
1 回答
1549 浏览

php - Yii 范围和关系问题

我有这样的东西

但它说 Unknown column 'user.department.name' 我知道它为什么这么说但是我将如何实现它

我有以下关系

简而言之,我想找到属于科学系的每个类别下的用户总数

0 投票
1 回答
2563 浏览

php - Yii 多模型表单中出现错误

我是 Yii 框架的新手。我想要一个多模型表单,所以我只是通过这个链接并做了所有这样的事情。我有两个表,第一个是组,另一个是成员。

现在我也为表和 CRUD 制作了模型。我对 GroupController 文件进行了更改,如下所示

并在更改组>>查看>> create.php文件后像这样

_form文件是这样的

但毕竟我遇到了这样的错误Undefined variable: group . 所以有人可以告诉我如何解决这个问题。我在这背后失去了一天。所以任何帮助和建议都将非常感激。

0 投票
6 回答
33891 浏览

php - Yii INSERT ... 重复更新

我正在做一个 Yii 项目。在 Yii 模型上执行 save() 时,如何使用 MySQL ( http://dev.mysql.com/doc/refman/5.0/en/insert-on-duplicate.html ) 的 ON DUPLICATE 功能?

我的MySQL如下:

我的PHP如下:

如果我的主键 (sapce_id,day) 中有重复项,我不希望它抱怨,我只希望它使用最新数据进行更新。

我知道如何在原始 SQL 中做到这一点,我只是想知道是否有一种干净的 Yii 方式来做到这一点。