定制 arif-rh/ci4-dynamic-model 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

arif-rh/ci4-dynamic-model

最新稳定版本:0.3.7

Composer 安装命令:

composer require arif-rh/ci4-dynamic-model

包简介

Creating CodeIgniter 4 Model on-the-fly with Relationship Built-in Feature.

README 文档

README

Dynamic Model for CodeIgniter 4

Build Status Coverage Status

Feature

  • Dynamically Creating the Model on-the-fly
  • Support One-to-One / Many-to-One relationship
  • Support One-to-Many relationship
  • Can Filter data based on child/related criteria
  • Can set the order of One-to-Many relationship result based on child criteria

Installation

composer require arif-rh/ci4-dynamic-model

Usage

Simple

 // creating postModel on-the-fly, just pass a table name $postModel = \Arifrh\DynaModel\DB::table('posts'); // then you can use it, to get all posts $postModel->findAll(); 

Many-to-One Relationship

 // assume that posts always belongs to one author using author_id $postModel->belongsTo('authors); // then you can grab author info along with posts $postModel->with('authors')->findAll(); /** * by default, primary key of authors will be omit in the column result * because its value already exist in the foregin key of relationship * * if authors has same column name with posts, then it will be aliased with prefix "author_" * for example, both posts and authors has "rating" column, then it will become author_rating */ // you can call only spesific column if you need, pass it on the second parameters in array $postModel->with('authors', ['name', 'rating'])->findAll(); // will display all posts column, plus author name and author rating // you can filter posts based on author criteria $postModel->with('authors')->whereRelation('authors', ['status' => 'active'])->findAll(); // will display all posts only from active authors 

One-to-Many Relationship

 $postModel->hasMany('comments'); // this will return posts with all related comments $postModel->with('comments')->findAll(); // you can also filter posts based on comments criteria $postModel->with('comments')->whereRelation('comments', ['status' => 'approved'])->findAll(); // will display all posts with approved comments only 

Testing

 composer test // or composer testdox // analyse code composer analyse 

统计信息

  • 总下载量: 9.77k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 17
  • 点击次数: 1
  • 依赖项目数: 4
  • 推荐数: 0

GitHub 信息

  • Stars: 17
  • Watchers: 2
  • Forks: 4
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2026-01-04

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固