问题标签 [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.
php - Yii,多个 MANY_MANY 关系
好的,所以我有两个模型:
1:pv_array(光伏阵列) 2:module(光伏模块)
它们之间存在 MANY_MANY 关系:
问题是当我将模块添加到数组时,我需要能够将同一模块的多个实例添加到数组中......我可以做到这一点没问题,当我检查数据库表 module_to_array 时存在多个条目。
虽然当我现在去访问数组中的模块时,如下所示:
它只计算模块的单个实例,而不是存在的模块的多个实例......??
例如,如果我将 3 x ModuleXYZ 和 2x ModuleABC 添加到 Array1 我只会得到以下
我希望它在哪里回显 5
任何想法?
php - 在 Yii 中跟踪 CreatedBy 和 UpdatedBy
我有这样的数据库
一切正常。现在我扩展了我的 Group 表并添加了一些额外的字段,例如created_by
and updated_by
,通过它我可以跟踪谁创建了谁进行了更改。所以要实现我应该做什么以及如何做到这一点?任何帮助和建议将是非常可观的。
php - Yii 多模型形式的 actionUpdate()?
在Yii 多模型表单中,我们只是使用 actionCreate() 在单个视图中创建两个模型的表单。好的,到这里为止一切都很好。但是当我们在多模型的单个视图中更新两个模型时,模型将如何在这里定义? 举个例子吧,想想数据库就是这样
所以在项目控制器的 actionCreate() 中,代码会是这样的
现在,这两个模型都可以创建了。那么该怎么做?如何声明这两个模型?任何帮助actionView()
和actionUpdate()
建议都将非常有用。
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
我哪里做错了?
php - Yii 模型:在 Yii 模型中使用动态表名
我有一个 Yii 模型,它将使用(稍后)多个数据库,并且表前缀将基于代码。
例如:
AMI_tablename、BMI_AMI_tablename 等
这些所有表都是相同的,但在不同的数据库中。
我想知道如何在运行时向 Yii 模型提供动态表名?
我尝试使用 setter 函数,但父类 CActiveRecord 给出了错误,因为它没有从子模型类中获取值。
所以这是我的模型代码(只有我有问题的部分)
现在在我的控制器的某个地方
但我得到的错误是:
似乎当 CActiveRecord 调用 tableName() 方法时它没有得到 $prefix。
php - 在 Yii 中实现自定义 getter?
我正在与 Yii 合作,我有以下情况:
我有一个 MySQL 表:
然后我有这个表中的模型。最后,我有了创建、列出、管理、更新和查看的视图。
在管理和视图视图中,我想显示value
用两个十进制数字格式化的字段。执行此操作的一种选择是在视图和管理文件中格式化数字。有没有办法在模型中创建一个方法,然后不必在视图中做任何事情,但方法本身会解决格式化数字的问题?
谢谢
php - Yii CGrid 分页和使用 CArrayDataProvider 排序不起作用
我在模型中构建了一个自定义函数并返回原始数据:
$campModel = $model->函数..
然后我在 CArrayDataProvider 中使用这些行:
最后我尝试使用 CGrid 查看:
我猜这与 CGrid 分页的方式有关......但我迷路了谢谢你的帮助:)
yii - yii 中 ActiveRecord 和 model() 的区别?
YII 中的 ActiveRecord 和模型之间有什么关系或区别?
我试图登录is_object(CActiveRecord::model('Project'));
并期待false
但它返回了true
;
由于日志记录表明它是一个对象,我认为它代表表中的一行,但我找不到任何代表列的属性。
另外http://www.yiiframework.com/doc/api/1.1/CActiveRecord#model-detail声明它正在返回CActiveRecord
class 的实例,但我在该对象中找不到表行的任何值。
php - 在 Yii 中,为什么使用 CActiveDataProvider 而不是 Post::model()->findAll()?
我看到CActiveDataProvider
用于控制器actionIndex()
功能。
使用 this 而不是 simple 有什么区别Post::model()->findAll()
吗?
php - 更新 Yii 模型的 (DRY) 函数应该存储在哪里?
我有一个 Yii 应用程序,它有两个单独的模型Domain和Page。域'domain', 'unique'
有一个唯一的字段,所以我设置了一个规则(
这很好用,但是在页面控制器中,我想在页面插入操作期间调用相同的函数。我想不出用 Yii 做到这一点的最佳 DRY 方法。我无法访问其他模型控制器,所以我不知道将这个函数放在哪里以使其在Domain MVC 内部和外部都可以访问。