问题标签 [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.
yii - 除了默认端点创建自定义端点
我正在关注本教程
http://learncooltech.com/yii2-angular-how-to-create-single-page-application-in-minutes/
我得到了这个教程,现在我可以看到 GET /books:逐页列出所有书籍;
但是,现在我想创建一些端点,并在我的控制器中添加了一个方法测试,但我得到了 404。这是我的控制器
我有这个作为我的 urlRule
我正在做
到达终点
我明白了
yii2 - 在 Yii2 中保存默认值不起作用
我想在更新或创建时保存以下日期时间,所以我在 rules() 中写了这个
我将创建和更新函数中的场景声明为
虽然完美地创建日期时间商店。但更新它不是商店。有什么问题?有人吗?
php - Yii2,表单和字段名称
简单的问题,但还没有解决方案。据我们所知
将创建简单的表单和输入字段。当然,我们将加载 $_POST 数据,例如
如果我们查看 $_POST,我们会看到类似FormFilter[keyword]
字段名称的内容。所以问题是,我怎样才能改变它?我需要(我认为)以某种方式改变表单\模型而不是视图,因为我们需要正确加载。
它将在哪里使用?任何 GET 表单都会显示带有类名的丑陋 url,例如使用我们将获得的简单操作和模型,FormFilter[keyword]
但我想将其更改为keyword
,因此 url 将比“长字段名”更容易理解。
有谁知道如何处理这个问题?
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 的动作
yii - Yii2,找到有活跃帖子的用户
我有user
和post
表的oneToMany
关系:
在后期模型中:
在用户模型中:
我想找到至少有一个活跃帖子的所有用户。但我没有任何想法。
我的目标 SQL:
我该怎么办?
注意:用 find() 创建很重要,因为我想在搜索模型中使用它
谢谢。
search - 如何在不使用搜索模型的情况下在gridview中创建搜索字段
我在我的控制器中创建了 sqlDataProvider 及其工作。我的问题是我不知道如何提供搜索字段,因为我没有使用搜索模型。
这是我的控制器中的代码
这是我的看法
php - 表单提交模型中的 Yii2 重定向后为空
提交表单后,如果在控制器中找到模型,则会使用设置的 flash 消息呈现视图,但也会使用自定义消息(如hello <?= $model->username; ?>
适用时)呈现。
一切都很好,直到我决定我会很有趣地添加return $this->refresh();
以防止重新提交表单。最终Trying to get property of non-object
以模型的形式出现在视图中是正确的null
。
如我所见,重定向方法阻止执行渲染方法,因此模型变量无法发送到视图。
我正在使用 POST http 方法,我想我可以在必要时更改为 GET。你知道如何重做这个吗?
控制器
看法
rest - 更改一个属性值 Yii2 REST API
我在 Yii2 中使用ActiveController
. actionIndex
返回所有模型的默认实现。我想要做的是在发送响应之前更改一个属性的值。例如,我上传了图像,其名称仅存储在数据库中。在发送响应之前,我想嵌入带有图像名称的基本 URL。我需要覆盖整个索引方法还是可以操作action
方法中的单个属性?
php - Yii2 多对多模型关系
我在两个 yii2 模型之间实现了多对多关系:滑块、图像、滑块图像,其中滑块图像是连接表。每个模型都扩展了 Gii 生成的基本模型,所以当我需要时,我可以覆盖基本模型而不会丢失个人方法。
滑块.php
图片.php
SlidersImages.php
当我使用函数 link() 在创建滑块时填充连接表时,一切正常,但是当我尝试从滑块 ActiveRecord 对象(Yii2 文档)获取图像时出现问题:
如果我在视图中调试 $images 变量,这是 null 并且不包含相关图像。我如何设置模型以在关系中获得正确的访问权限?
编辑:
当我尝试访问 slidersImage 以获取 juncyion 表的行时:$slider->sliderImage
工作正常,错过图像行的访问。
滑块表
sliders_images 表
图像表
编辑2:
来自调试器的数据库序列: