问题标签 [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.
sql - MVC - 多对多关系——他们自己的模型?
我的直截了当的问题:
如果我的数据库中有多对多关系(如下表)
将此数据库连接到 MVC 框架时,UserRole 是否应该有自己的模型?
在上下文中:
我正在用 MVC 框架重写我完全自己编写的 Web 服务,我决定使用 Yii。我可以选择从我的数据库表中生成大量代码,但我很困惑是否要对多对多关系表建模(如上面的 UserRole)。
提前致谢!
activerecord - 样本表的多个模型类
我们的一些模型文件变得非常大,我的任务是将功能拆分为单独的模块。
我不确定是否可以为同一个表使用在不同模块中声明的多个模型类?
我已经尝试在不同的模块中使用不同的类,它似乎可以工作,除了要小心我必须调用哪个模型类,但是我不确定这是否是一个好的做法,或者我需要担心的任何并发症.
文档在这方面有点含糊
我当前的模型在protected/models/MyModel.php
我想把它分成
protected/modules/Moduel1/models/MyModel.php
和
protected/modules/Moduel2/models/MyModel.php
编辑:用更多细节澄清了这个问题。
php - 在 yii 中用单一视图更新不同数据库的两个模型
我有一个带有字段(名称,摘要)提交按钮的视图(_form.php)。如果我点击提交按钮,它应该更新一个模型的名称字段和另一个模型的摘要字段。这两个模型都属于不同的数据库。任何人都可以帮助解决这个问题。我为此尝试了以下
In _form.php(Test)
在TestController.php
此代码不起作用。我怎样才能使它适用于不同的数据库。我为此点击了以下链接。
php - 在 yii 中从模型到控制器向数据库添加列
在 Yii MVC 中,
我在我的模型中的数据库中添加了一个列,使用:
$success = Yii::app()->ft_website_prod->createCommand()->addColumn('ft_website.users', 'columnname', 'varchar(64)');
我现在需要知道如何使用控制器来执行它。我是 Yii 的新手,所以即使我已经阅读了尽可能多的文档,我仍然无法弄清楚这一点。
php - How to get filetype and size of uploaded image with Yii
I have a problem with Yii:
I have a Model called Slider.php and a controller called SliderController.php .
I wrote this code to make the user upload an image:
and it works fine.
My question is: how can I get/return the filetype and the size in the view?
php - 无法从模型访问应用程序参数
有两个模型,用户和用户配置文件。保存新用户时,使用单个表单将数据保存到模型/表中。这是控制器操作。
模型、关系、视图和创建操作似乎工作正常,我可以将新用户的数据保存到两个表中。问题是用户模型中有一个字段“角色”,它不是从表单中提供的,而是预先设置的,这取决于传递给控制器操作 ($role) 的参数。我将此 $role 值设置为创建操作本身中的应用程序参数
在用户模型中,我使用一个函数来根据这个应用程序参数的值来确定字段的值。这是功能,
从 调用beforeValidate()
,如下所示。
问题是,使用应用程序参数获取值时出现问题。如果我在函数中硬编码一个值fixUrole()
,它会正确保存/工作。但否则该函数返回“空白”。这里出了什么问题?另外,我不完全确定我是否以正确的方式做我想做的事,那么有没有更好的方法来做到这一点?
编辑:这是配置 main.php
php - Yii - 模型文件中的大多数函数都应该是静态函数吗?
我是 Yii 框架用户。
大多数情况下,我在模型文件中将函数定义为公共静态函数,如下面的示例函数。
我想知道我是否做错了。
模型文件中的大多数函数都应该是静态函数吗?
如果我做错或理解错误,请告诉我。
谢谢!!!
php - Yii 获取模型作为参数
我正在尝试修改 1 个控制器以使用 2 个模型。这就是我在控制器中使用 loadModel 函数所做的事情
如您所见,我想为此函数创建可选参数,其中第二个参数将是模型。你能帮我实现这个目标吗?
php - Yii:从一个表单中保存多个模型并检查现有记录
以下是我拥有的三个表之间的关系。
现在,在通过 user/create 操作创建新用户时,表单会同时输入用户表字段和单位名称。这里的单位名称不是下拉列表(使用它不是一个选项),而是一个文本字段。如果表格中输入的单位名称在单位表中不存在,我需要将其插入单位表中,然后将关系/引用保存在 user_unit 表中。如果它存在,我只需更新 user_unit 表。我可以通过在 User 模型中声明 unitname 属性然后将其与表单相关联来使其工作,然后在控制器中检查输入的单元名称是否存在于单元表中。如果存在,则更新 UserUnit 模型,如果不存在,则创建该单元,然后更新 UserUnit。它可以工作,只是在更新记录时我无法将单位名称与表单相关联。userunit 关系是一个 HAS_MANY 关系,我想这在这里造成了一些问题。谁能建议我如何解决它?
这是用户/创建操作
用户/更新操作
和 loadModel 函数
用户模型中的关系
yii - Yii 在选择另一个时填充下拉列表
I have a dropdown that I want to populate when an item in another dropdown is selected. 两个下拉列表都与从控制器传递的数据/模型相关联。第一个下拉列表是通过调用模型中的函数从数据库中填充的。这是表格,
这是 Ajax 调用的操作 user/getunits。
选择第一个下拉列表时,我不断收到错误“未定义的索引:超级单元”。此外,您可能会注意到我在第一个下拉列表中使用 form->dropDownListRow,而在第二个下拉列表中使用 CHtml::dropDownList。那是因为我对如何确保正确使用 ajax 正确填充下拉列表并正确绑定到模型的语法一无所知。