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

php - Yii,多个 MANY_MANY 关系

好的,所以我有两个模型:

1:pv_array(光伏阵列) 2:module(光伏模块)

它们之间存在 MANY_MANY 关系:

问题是当我将模块添加到数组时,我需要能够将同一模块的多个实例添加到数组中......我可以做到这一点没问题,当我检查数据库表 module_to_array 时存在多个条目。

虽然当我现在去访问数组中的模块时,如下所示:

它只计算模块的单个实例,而不是存在的模块的多个实例......??

例如,如果我将 3 x ModuleXYZ 和 2x ModuleABC 添加到 Array1 我只会得到以下

我希望它在哪里回显 5

任何想法?

0 投票
3 回答
341 浏览

php - 在 Yii 中跟踪 CreatedBy 和 UpdatedBy

我有这样的数据库

一切正常。现在我扩展了我的 Group 表并添加了一些额外的字段,例如created_byand updated_by,通过它我可以跟踪谁创建了谁进行了更改。所以要实现我应该做什么以及如何做到这一点?任何帮助和建议将是非常可观的。

0 投票
2 回答
532 浏览

php - Yii 多模型形式的 actionUpdate()?

Yii 多模型表单中,我们只是使用 actionCreate() 在单个视图中创建两个模型的表单。好的,到这里为止一切都很好。但是当我们在多模型的单个视图中更新两个模型时,模型将如何在这里定义? 举个例子吧,想想数据库就是这样

所以在项目控制器的 actionCreate() 中,代码会是这样的

现在,这两个模型都可以创建了。那么该怎么做?如何声明这两个模型?任何帮助actionView()actionUpdate()建议都将非常有用。

0 投票
3 回答
1848 浏览

activerecord - ActiveRecord 搜索返回“语法错误或访问冲突”错误

在我的 Yii 应用程序中,我有一个代表siteconfig表格的模型,它有四列:

  • 整数config_id,
  • 字符串key,
  • 字符串value,
  • 字符串update_time

我使用 Gii 创建了一个模型(以确保我不会犯任何错误)。我不在这里发布整个代码,因为这是 100% 未经我修改的,由 Gii 生成的标准模型代码。由于我的问题与搜索有关,我只发布生成代码的重要部分(search()方法):

我正在尝试在正常的 Yii ActiveRecord 搜索中使用生成的模型,如下所示:

但是,没有得到预期的搜索结果,而是发生了一个奇怪的(对我来说)错误:

CDbCommand 执行 SQL 语句失败:SQLSTATE[42000]: Syntax error or access violation: 1064 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 'key='sitename' LIMIT 1' 附近使用正确的语法。执行的 SQL 语句是:SELECT value FROM siteconfig t WHERE key=:key LIMIT 1

我哪里做错了?

0 投票
5 回答
10049 浏览

php - Yii 模型:在 Yii 模型中使用动态表名

我有一个 Yii 模型,它将使用(稍后)多个数据库,并且表前缀将基于代码。

例如:

AMI_tablename、BMI_AMI_tablename 等

这些所有表都是相同的,但在不同的数据库中。

我想知道如何在运行时向 Yii 模型提供动态表名?

我尝试使用 setter 函数,但父类 CActiveRecord 给出了错误,因为它没有从子模型类中获取值。

所以这是我的模型代码(只有我有问题的部分)

现在在我的控制器的某个地方

但我得到的错误是:

似乎当 CActiveRecord 调用 tableName() 方法时它没有得到 $prefix。

0 投票
1 回答
1457 浏览

php - 在 Yii 中实现自定义 getter?

我正在与 Yii 合作,我有以下情况:

我有一个 MySQL 表:

然后我有这个表中的模型。最后,我有了创建、列出、管理、更新和查看的视图。

管理视图视图中,我想显示value用两个十进制数字格式化的字段。执行此操作的一种选择是在视图管理文件中格式化数字。有没有办法在模型中创建一个方法,然后不必在视图中做任何事情,但方法本身会解决格式化数字的问题?

谢谢

0 投票
3 回答
10373 浏览

php - Yii CGrid 分页和使用 CArrayDataProvider 排序不起作用

我在模型中构建了一个自定义函数并返回原始数据:

$campModel = $model->函数..

然后我在 CArrayDataProvider 中使用这些行:

最后我尝试使用 CGrid 查看:

我猜这与 CGrid 分页的方式有关......但我迷路了谢谢你的帮助:)

0 投票
2 回答
4573 浏览

yii - yii 中 ActiveRecord 和 model() 的区别?

YII 中的 ActiveRecord 和模型之间有什么关系或区别?

我试图登录is_object(CActiveRecord::model('Project'));并期待false但它返回了true

由于日志记录表明它是一个对象,我认为它代表表中的一行,但我找不到任何代表列的属性。

另外http://www.yiiframework.com/doc/api/1.1/CActiveRecord#model-detail声明它正在返回CActiveRecordclass 的实例,但我在该对象中找不到表行的任何值。

0 投票
1 回答
930 浏览

php - 在 Yii 中,为什么使用 CActiveDataProvider 而不是 Post::model()->findAll()?

我看到CActiveDataProvider用于控制器actionIndex()功能。

使用 this 而不是 simple 有什么区别Post::model()->findAll()吗?

0 投票
2 回答
429 浏览

php - 更新 Yii 模型的 (DRY) 函数应该存储在哪里?

我有一个 Yii 应用程序,它有两个单独的模型DomainPage'domain', 'unique'有一个唯一的字段,所以我设置了一个规则(

这很好用,但是在页面控制器中,我想在页面插入操作期间调用相同的函数。我想不出用 Yii 做到这一点的最佳 DRY 方法。我无法访问其他模型控制器,所以我不知道将这个函数放在哪里以使其在Domain MVC 内部和外部都可以访问。