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

yii - 除了默认端点创建自定义端点

我正在关注本教程

http://learncooltech.com/yii2-angular-how-to-create-single-page-application-in-minutes/

我得到了这个教程,现在我可以看到 GET /books:逐页列出所有书籍;

但是,现在我想创建一些端点,并在我的控制器中添加了一个方法测试,但我得到了 404。这是我的控制器

我有这个作为我的 urlRule

我正在做

到达终点

我明白了

0 投票
2 回答
591 浏览

yii2 - 在 Yii2 中保存默认值不起作用

我想在更新或创建时保存以下日期时间,所以我在 rules() 中写了这个

我将创建和更新函数中的场景声明为

虽然完美地创建日期时间商店。但更新它不是商店。有什么问题?有人吗?

0 投票
2 回答
4889 浏览

php - Yii2,表单和字段名称

简单的问题,但还没有解决方案。据我们所知

将创建简单的表单和输入字段。当然,我们将加载 $_POST 数据,例如

如果我们查看 $_POST,我们会看到类似FormFilter[keyword]字段名称的内容。所以问题是,我怎样才能改变它?我需要(我认为)以某种方式改变表单\模型而不是视图,因为我们需要正确加载。

它将在哪里使用?任何 GET 表单都会显示带有类名的丑陋 url,例如使用我们将获得的简单操作和模型,FormFilter[keyword]但我想将其更改为keyword,因此 url 将比“长字段名”更容易理解。

有谁知道如何处理这个问题?

0 投票
1 回答
3082 浏览

php - Yii2 datetime 计算两个日期之间的差异并在db中插入差异

在此处输入图像描述

任务表中有3个字段->expected_start_datetime,expected_end_datetime,time_allocated 创建任务时选择预期的开始和结束日期时间并保存在记录中。

我想要做的是以小时和分钟为单位找到两个日期之间的差异,并在创建任务时将值保存在“time_allocated”中,然后在更新或查看页面使用/显示记录中的时间分配值.

在任务控制器操作创建中尝试这样的事情

在此处输入图像描述

0 投票
1 回答
802 浏览

php - 如何在 Yii2 中以多对多关系进行基本的 CRUD 操作?

大家好,我是 Yii2 的新手。我刚开始学习 Yii2 并陷入了必须使用 CRUD 操作的情况,以防我在后端有多对多关系。我试图解决它,但无法理解我该怎么做。下面我正在编写表格的结构和代码。


1. test_role
        id->第一列
        role_name->第二列

2. test_user
        id->主列
        user_name

3.user_role
        id->主键
        user_id ->外键(test_user的主键)
        role_id ->外键(test_role的主键)

角色和用户之间存在多对多的关系,意思是说一个用户可以有多个角色,一个角色可以分配给多个用户。基于此,我创建了以下模型。

模型 1 TestRolephp

模型 2 TestUser.php

下面是控制器 Controller 1 TestUserController.php

第二个控制器 TestRoleController.php

现在我想要将数据插入到两个表中。我希望在创建新用户时所有角色列表都应显示在每个角色前面都有复选框,反之亦然。任何帮助都可以帮助我很多。

我的视图文件是 ->create.php

并创建 TestUserController.php 的动作

0 投票
3 回答
337 浏览

yii - Yii2,找到有活跃帖子的用户

我有userpost表的oneToMany关系:

在后期模型中:

在用户模型中:

我想找到至少有一个活跃帖子的所有用户。但我没有任何想法。

我的目标 SQL:

我该怎么办?

注意:用 find() 创建很重要,因为我想在搜索模型中使用它

谢谢。

0 投票
1 回答
3277 浏览

search - 如何在不使用搜索模型的情况下在gridview中创建搜索字段

我在我的控制器中创建了 sqlDataProvider 及其工作。我的问题是我不知道如何提供搜索字段,因为我没有使用搜索模型。

这是我的控制器中的代码

这是我的看法

0 投票
2 回答
693 浏览

php - 表单提交模型中的 Yii2 重定向后为空

提交表单后,如果在控制器中找到模型,则会使用设置的 flash 消息呈现视图,但也会使用自定义消息(如hello <?= $model->username; ?>适用时)呈现。

一切都很好,直到我决定我会很有趣地添加return $this->refresh();以防止重新提交表单。最终Trying to get property of non-object以模型的形式出现在视图中是正确的null

如我所见,重定向方法阻止执行渲染方法,因此模型变量无法发送到视图。

我正在使用 POST http 方法,我想我可以在必要时更改为 GET。你知道如何重做这个吗?

控制器

看法

0 投票
2 回答
1058 浏览

rest - 更改一个属性值 Yii2 REST API

我在 Yii2 中使用ActiveController. actionIndex返回所有模型的默认实现。我想要做的是在发送响应之前更改一个属性的值。例如,我上传了图像,其名称仅存储在数据库中。在发送响应之前,我想嵌入带有图像名称的基本 URL。我需要覆盖整个索引方法还是可以操作action方法中的单个属性?

0 投票
1 回答
600 浏览

php - Yii2 多对多模型关系

我在两个 yii2 模型之间实现了多对多关系:滑块、图像、滑块图像,其中滑块图像是连接表。每个模型都扩展了 Gii 生成的基本模型,所以当我需要时,我可以覆盖基本模型而不会丢失个人方法。
滑块.php

图片.php

SlidersImages.php

当我使用函数 link() 在创建滑块时填充连接表时,一切正常,但是当我尝试从滑块 ActiveRecord 对象(Yii2 文档)获取图像时出现问题:

如果我在视图中调试 $images 变量,这是 null 并且不包含相关图像。我如何设置模型以在关系中获得正确的访问权限?

编辑:
当我尝试访问 slidersImage 以获取 juncyion 表的行时:$slider->sliderImage工作正常,错过图像行的访问。

滑块表


sliders_images 表


图像表

编辑2:

来自调试器的数据库序列: