activerecord相关内容

yii2 ActiveRecord 使用计算查找 OrderBy

试图从我的数据库中获取描述.查询返回结果,但我想将结果排序为只显示投票最高的那个. 投票应该由upvoted列减去downvoted列 来计算 $description = UnitDescription::find()-> where(['id_unit' => $model->id])-> orderBy(['upvoted - downvoted' =>SORT_DESC//需要修 ..
发布时间:2022-01-07 09:27:31 PHP

yii2 BaseActiveRecord findAll() 条件大于或小于

我有国家数据库表(就像在指南中找到的一样 a>) 我测试了 yii2 开发应用程序.我有字段 population 并且我想在 Country 模型中创建一个公共方法来返回所有特定人口限制的国家.即返回所有人口在 x 和 y 之间的国家. 我尝试了以下方法: //模型/Country.php....公共函数 getPopulationBetween($lower, $upper){ret ..
发布时间:2022-01-07 09:14:47 PHP

Yii2:如何在 ActiveRecord 中设置默认属性值?

这似乎是一个微不足道的问题,但是我能想到的所有显而易见的解决方案都有其自身的缺陷. 我们想要的是能够仅为新记录设置任何默认的 ActiveRecord 属性值,以使其在验证之前和验证期间可读,并且不会干扰用于搜索的派生类. 需要在我们实例化类后立即设置并准备好默认值,以便 (new MyModel)->attr 返回默认的 attr 值. 以下是一些可能性及其存在的问题: ..
发布时间:2022-01-07 09:09:45 其他开发

从 Yii2 中的连接表中检索数据

我正在尝试从 Yii2 的连接表中获取数据,而无需额外查询.我有 2 个模型(用户、组)通过连接表 (user_group) 关联.在 user_group 表中,我想为此关系存储额外的数据(管理员标志,...). 将数据添加到联结表的最佳方法是什么? link 方法接受一个参数 extraColumns 但我不知道它是如何工作的. 检索这些数据的最佳方法是什么?我编写了一个额外的查询 ..
发布时间:2022-01-07 09:08:34 PHP

Yii2 多对多关系的订单项

我有 2 个与连接 (slider_images) 表相关的表(滑块、图像),关系工作正常但我需要以特定顺序获取相关数据,定义正确顺序的属性在连接表中,关系定义为: 公共函数getImages(){返回 $this->hasMany(Images::className(), ['id' => 'image_id'])->viaTable('slider_images', ['slider_id' ..
发布时间:2022-01-07 09:02:31 PHP

Yii2:模块内的可配置模型

在 Yii2 模块中以可配置的方式包含模型/活动记录的最佳实践是什么? 当我们想要使用包含在模块中的 activerecord 时,这些只是我们面临的一些问题: 添加事件和模块提供的模型/活动记录的行为.我想使用 Yii2 的 配置格式.如何做到这一点? 定义与模块外部存在的模型/活动记录的关系.当将包含在模块中的 activerecord 链接到 User activereco ..
发布时间:2022-01-07 08:58:19 其他开发

如何在 Yii2 Active Record 中将 JOIN 用于关系模型?

我有 2 个表,名为 Books 和 Reviews.Books 表与 Reviews 是一对多的关系. 我想搜索书籍并按评论对它们进行排序. 例如,如果有 10 本书可用并且书在 Reviews 中有评论,那么我想使用 WHERE 子句查找所有书籍并计算那里的评论,然后根据评论编号对所有书籍进行排序. 我的 SQL 查询如下: Books::find()->哪里(['和', ..
发布时间:2022-01-07 08:55:51 PHP

ActiveRecord 搜索返回“语法错误或访问冲突"错误

在我的 Yii 应用程序中,我有一个表示 siteconfig 表并有四列的模型: 整数 config_id, string key, string value, string update_time. 我使用 Gii 创建了一个模型(以确保我不会犯任何错误).我没有在这里发布完整的代码,因为这是我 100% 未修改的,Gii 生成的标准模型代码.由于我的问题与搜索有关,所以我只 ..
发布时间:2022-01-04 09:39:57 其他开发

从相关表 yii 创建下拉列表

我有两个表:product 和 product_type(与模型相关,分别是 Product 和 Product_type): product : product_id, product_type_id, name, etc...product_type : product_type_id, name, desc, etc... 两者都与键“product_type_id"相关. 我已经 ..
发布时间:2022-01-04 09:39:23 PHP

AR模型中的关系函数,多对一关系

所以这是场景: 我有两张桌子,分别是 Issue &项目. 一个项目可以有多个问题,一个问题只能有一个项目. 既然 Issue 是多对一的,你必须定义它吗? 因为我在项目模型中知道: 公共函数关系(){返回数组('问题' =>数组(自我:: HAS_MANY,'问题','project_id'),'用户' =>数组(self::MANY_MANY,'用户','tbl_pr ..
发布时间:2022-01-04 09:38:39 其他开发

Yii2:无法按 + 1 更新列值

我需要在创建新记录时将列值更新为 + 1 : 公共函数actionCreate(){$model = new CreateBookings();if ($model->load(Yii::$app->request->post())) {Yii::$app->db->createCommand("UPDATE room_types SET total_booked = total_booked ..
发布时间:2022-01-04 09:38:04 PHP

ActiveRecord (CDbCriteria) 与 QueryBuilder?

我必须制作一些过滤器,例如获取特定部门的人员,我想知道这样做的最佳方法. 其中一些将需要连接多个表. 有人知道CDbCriteria 和查询生成器之间的主要区别吗?我特别想知道数据库的兼容性. 我在关于查询生成器的 Yii 文档中找到了这个: 它提供了一定程度的数据库抽象,简化了到不同数据库平台的迁移. CDbCriteria 对象是否相同?更好吗? 解决方案 ..
发布时间:2022-01-04 09:36:29 其他开发

Yii 条件

如何逐列查找空值? 它不起作用: $criteria->condition = '`seller_id` IS NULL'; 解决方案 $criteria->addCondition('seller_id IS NULL');$data= MODEL::model()->find($criteria); 试过了? **seller_id** 是 Yii 中映射的列名,它可能与您数据库 ..
发布时间:2022-01-04 09:34:52 PHP

yii2 中带有 Active Record 的复杂数据库查询

TL;博士我有一个适用于 RAW SQL 的查询,但我用查询构建器或活动记录重新创建它几乎没有成功. 我正在开发基于 yii2 高级应用程序模板的 Web 应用程序.我已经编写了一个数据库查询并使用 findbysql() 返回正确的记录来实现它,但是在将其转换为活动记录时遇到了麻烦. 我最初希望允许用户通过搜索表单(用户和日期)修改(过滤)结果,但是我后来意识到在具有活动记录的 gr ..
发布时间:2022-01-04 09:34:29 PHP

Yii 对重载属性的间接修改

$winnerBid = Bids::model()->find($criteria); 模型有下一个关系: 公共函数关系() {返回数组('项目' =>数组(自我::BELONGS_TO,'商品','item_id'),'房间' =>数组(自我::BELONGS_TO,'房间','room_id'),'卖家' =>数组(自我::BELONGS_TO,'RoomPlayers','seller ..
发布时间:2022-01-04 09:30:56 PHP

在 yii2 Activerecord 中获取关系表中的计数

我有两个表用于帖子和用户.我想在用户列表 gridview 中显示用户的帖子计数.在 yii 1 中,我在模型中使用它来为此目的定义一个关系: 'postCount' =>数组(自我::STAT,'发布','作者','条件' =>'状态 = ' .发布::活动),...用户:find...().with('postCount')..... 但我不知道如何在 Yii2 中实现它以获取 User: ..
发布时间:2022-01-04 09:26:35 PHP