问题标签 [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.

0 投票
2 回答
886 浏览

yii2 - Yii 2.0 ActiveRecord 模型中的多重关系

我正在尝试在 ActiveRecord 模型类中定义关系,但问题是我们的数据库太大并且有很多关系。那么有没有一种更简单的方法来仅在一个模型中声明关系,以便 Yii 可以理解与之相关的每个其他模型的关系。

我为两个关系创建了两个函数。同样,我在一个表中只有大约 80 个关系,所以有没有更简单的方法。

0 投票
3 回答
23679 浏览

php - 试图在 yii2 中获取非对象的属性

我想访问 hasMany 关系,但我收到此内容错误

PHP 通知 – yii\base\ErrorException

试图获取非对象的属性

这是我的观点:news/index.php

这是我的前端\模型\新闻关系

这是新闻控制器

这是vardump($model->photos)

我可以访问$model->cat->name但我无法访问$model->photos->id 为什么?!

0 投票
3 回答
35570 浏览

yii2 - Yii2下拉多个选择的值

我使用了 Yii2 多选下拉菜单,它在创建时工作正常,但在更新时没有显示选择的值!

形式:

模型:

控制器:

数据库:

1,2,4,5

更新记录时如何在下拉列表中显示多选值?

0 投票
4 回答
3714 浏览

yii2 - Yii2如何检查两个模型是否已经链接

我有两个通过连接表相关的模型。

$model->link()是用于建立两个模型之间关系的方法。它基本上用两个模型的相应键填充连接表。

如果两个模型已链接,我尝试再次链接它们,则会出现错误,因为密钥对已存在于联结表中。然后我需要在尝试链接模型之前检查这种关系是否存在。

我想我可以为联结表创建一个模型并查询正确的记录。该查询的结果将告诉我是否需要执行链接。

问题是:

有没有一种简单的方法来执行这个检查,使用一些 yii 内置方法?

0 投票
1 回答
437 浏览

yii2 - 查询yii2框架中的冒号是什么意思?

我是 yii2 的新手,我想知道查询中的冒号是什么意思?

我已经对绑定参数进行了研究,但是在 yii2 文档中说:

哪一方来自数据库?左边还是右边?

哪个是简单的文本,哪个是数据库中的列?我很混乱。

在没有冒号的情况下进行查询的另一种方法是什么?它有效吗?

为什么它'anyo = **:**valor'在下一个例子中?而其他一些则没有?

我希望它清楚的原因是文档对我来说有点混乱。

0 投票
10 回答
73591 浏览

php - 模型->保存()在 Yii2 中不起作用

以前,我没有使用$model->save()函数来插入或更新任何数据。我只是createCommand()用来执行查询,它工作成功。但是,我的团队成员要求我避免createCommand()和使用$model->save();

现在,我开始清理我的代码,但问题$model->save();对我不起作用。我不知道我在哪里做错了。

UsersController.php(控制器)

$model->save();除了没有打印“asd”之外,一切都很好,因为我回应了它。

而且,如果我写

它没有进入这种if状态。

而且,如果我写

它将NULL插入所有列并打印'asd'

用户.php(模型)

任何帮助都是可观的。请帮我。

0 投票
1 回答
7256 浏览

yii2 - Yii2:如何在两个条件下使用 deleteAll = 和 NOT IN

我正在尝试从这样的RestoFoods模型中删除数据:

我想要这个sql:

0 投票
1 回答
372 浏览

php - 在 yii2 中声明 2 与同一张表的关系

是否可以在 yii2 中声明与同一张表的 2 个关系?

例子:

所以这里是模式,正如你所看到的,一个游戏应该由 2 个团队组成,team1 和 team2。

现在在 yii 的锦标赛模型中,我需要创建一个关系,它将给我参加锦标赛的球队。

我如何从锦标赛模型中获得球队?

0 投票
1 回答
461 浏览

gridview - Yii2 GridView 将列内容数据与其他控制器呈现的参数进行比较

我已经创建了一个 Yii2 Gridview 小部件,我想仅在行上显示“V”标记等于我从控制器传递的另一个渲染变量:

从控制器传递:

但我收到一个错误:

未定义变量:已选择

我错过了什么?

0 投票
2 回答
148 浏览

yii2 - 仅在 yii2 中获取相关记录

假设这个模式:

  • 类别(ID,名称)
  • 文章(id、categoryId、writerId、标题、内容)
  • 作家(身份证、姓名、年龄、地点)

如果我从类别级别开始,我希望能够获得由特定作家撰写的所有文章。即分类>作者>文章,文章应该只属于该分类。

类别型号:

作家型号:

文章型号:

如果我执行以下操作:

所有writers[0]将被退回的文章,无论类别。我如何让它只返回 category.id = 1。