问题标签 [yii2-model]
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.
yii2 - Yii 2.0 ActiveRecord 模型中的多重关系
我正在尝试在 ActiveRecord 模型类中定义关系,但问题是我们的数据库太大并且有很多关系。那么有没有一种更简单的方法来仅在一个模型中声明关系,以便 Yii 可以理解与之相关的每个其他模型的关系。
我为两个关系创建了两个函数。同样,我在一个表中只有大约 80 个关系,所以有没有更简单的方法。
php - 试图在 yii2 中获取非对象的属性
我想访问 hasMany 关系,但我收到此内容错误
PHP 通知 – yii\base\ErrorException
试图获取非对象的属性
这是我的观点:news/index.php
这是我的前端\模型\新闻关系
这是新闻控制器
这是vardump($model->photos)
我可以访问$model->cat->name
但我无法访问$model->photos->id
为什么?!
yii2 - Yii2下拉多个选择的值
我使用了 Yii2 多选下拉菜单,它在创建时工作正常,但在更新时没有显示选择的值!
形式:
模型:
控制器:
数据库:
1,2,4,5
更新记录时如何在下拉列表中显示多选值?
yii2 - Yii2如何检查两个模型是否已经链接
我有两个通过连接表相关的模型。
$model->link()
是用于建立两个模型之间关系的方法。它基本上用两个模型的相应键填充连接表。
如果两个模型已链接,我尝试再次链接它们,则会出现错误,因为密钥对已存在于联结表中。然后我需要在尝试链接模型之前检查这种关系是否存在。
我想我可以为联结表创建一个模型并查询正确的记录。该查询的结果将告诉我是否需要执行链接。
问题是:
有没有一种简单的方法来执行这个检查,使用一些 yii 内置方法?
yii2 - 查询yii2框架中的冒号是什么意思?
我是 yii2 的新手,我想知道查询中的冒号是什么意思?
我已经对绑定参数进行了研究,但是在 yii2 文档中说:
哪一方来自数据库?左边还是右边?
哪个是简单的文本,哪个是数据库中的列?我很混乱。
在没有冒号的情况下进行查询的另一种方法是什么?它有效吗?
为什么它'anyo = **:**valor'
在下一个例子中?而其他一些则没有?
我希望它清楚的原因是文档对我来说有点混乱。
php - 模型->保存()在 Yii2 中不起作用
以前,我没有使用$model->save()
函数来插入或更新任何数据。我只是createCommand()
用来执行查询,它工作成功。但是,我的团队成员要求我避免createCommand()
和使用$model->save();
现在,我开始清理我的代码,但问题$model->save();
对我不起作用。我不知道我在哪里做错了。
UsersController.php(控制器)
$model->save();
除了没有打印“asd”之外,一切都很好,因为我回应了它。
而且,如果我写
它没有进入这种if
状态。
而且,如果我写
它将NULL插入所有列并打印'asd'
用户.php(模型)
任何帮助都是可观的。请帮我。
yii2 - Yii2:如何在两个条件下使用 deleteAll = 和 NOT IN
我正在尝试从这样的RestoFoods
模型中删除数据:
我想要这个sql:
php - 在 yii2 中声明 2 与同一张表的关系
是否可以在 yii2 中声明与同一张表的 2 个关系?
例子:
所以这里是模式,正如你所看到的,一个游戏应该由 2 个团队组成,team1 和 team2。
现在在 yii 的锦标赛模型中,我需要创建一个关系,它将给我参加锦标赛的球队。
我如何从锦标赛模型中获得球队?
gridview - Yii2 GridView 将列内容数据与其他控制器呈现的参数进行比较
我已经创建了一个 Yii2 Gridview 小部件,我想仅在行上显示“V”标记等于我从控制器传递的另一个渲染变量:
从控制器传递:
但我收到一个错误:
未定义变量:已选择
我错过了什么?
yii2 - 仅在 yii2 中获取相关记录
假设这个模式:
- 类别(ID,名称)
- 文章(id、categoryId、writerId、标题、内容)
- 作家(身份证、姓名、年龄、地点)
如果我从类别级别开始,我希望能够获得由特定作家撰写的所有文章。即分类>作者>文章,文章应该只属于该分类。
类别型号:
作家型号:
文章型号:
如果我执行以下操作:
所有writers[0]
将被退回的文章,无论类别。我如何让它只返回 category.id = 1。