ActiveRecord语言实现PHP、Python、Node.js

简介: ActiveRecord语言实现PHP、Python、Node.js

以下框架都实现了两种查询方式

Query Builder + ORM

Laravel

Eloquent ORM : https://laravel.com/docs/7.x/eloquent

代码示例

<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
// 定义
class Flight extends Model
{
    //
}
// 使用
DB::table('users')->where('votes', '=', 100)->get();
$flight = App\Flight::where('number', 'FR 900')->first();

ThinkPHP

文档 https://www.kancloud.cn/manual/thinkphp5/135176

ThinkPHP7.0之后单独拆开

ThinkORM: https://www.kancloud.cn/manual/think-orm/

<?php
namespace app\index\model;
use think\Model;
// 定义
class User extends Model
{
}
// 使用
Db::name('user')->where('id','>',10)->select();
// 或者
User::where('id','>',10)->select();

Orator ORM

文档 https://github.com/sdispater/orator

# 定义
class User(Model):
    pass
# 使用
db.table('users').where('age', '>', 25).get()
# 或者
users = User.where('votes', '>', 100).take(10).get()

AdonisJs

Lucid models https://adonisjs.com/docs/4.1/lucid

'use strict'
const Model = use('Model')
const Database = use('Database')
// 定义
class User extends Model {
}
// 使用
Database
      .table('users')
      .where('username', 'john')
      .first()
// 或者
const adults = await User
  .query()
  .where('age', '>', 18)
  .fetch()

总结

目前(2020.3)的一些参数比较

框架

语言

最新版本

Github Star

Github

Laravel

PHP

7.x

58.1k

Github

AdonisJs

Node.js

5.0

7.9k

Github

ThinkPHP

PHP

5.0

2.8k

Github

Orator

Python

0.9.9

1.1k

Github


除了ThinkPHP有完整的中文文档之外,其他框架都是英文的或翻译版

相关文章
|
3月前
|
机器学习/深度学习 人工智能 自然语言处理
Python 语言的瑰宝:数据科学中的无限潜能
在当今数字化时代,数据科学的应用已成为推动企业和学术界前进的重要力量。而Python语言,作为一门简洁、灵活且功能强大的编程语言,正日益成为数据科学领域的首选工具。本文将探讨Python语言在数据科学中的广泛应用,从数据分析到机器学习,再到人工智能。
|
2月前
|
前端开发 关系型数据库 MySQL
基于python+django+vue.js开发的社区养老管理系统
基于python+django+vue.js开发的社区养老管理系统
93 1
|
6天前
|
Java Go PHP
开发语言漫谈-PHP
PHP即“Hypertext Preprocessor”
|
7天前
|
前端开发 Java Go
开发语言详解(python、java、Go(Golong)。。。。)
开发语言详解(python、java、Go(Golong)。。。。)
|
1月前
|
XML 数据采集 数据格式
Python语言的结构化标志语言处理
Python语言的结构化标志语言处理
|
1月前
|
JavaScript 前端开发 Python
生成X-Bogus的js代码,通过python调用生成
该文本是一个关于如何解析和执行JavaScript代码的步骤说明。主要内容包括: 1. 找到JavaScript文件的位置。 2. 下载代码并进行格式化。 3. 运行代码时会出现缺少变量错误,需要添加模拟环境的代码。 4. 指出主要的入口函数是`_0x5a8f25`,将其赋值给`window`。 5. 提供了整个JavaScript代码的长串内容。 6. 提供了一个Python脚本,用于调用这个JavaScript函数并处理返回的数据。 总结:这段文本描述了如何处理和运行一个JavaScript文件,以及使用Python来与这个脚本交互的示例。
|
1月前
|
存储 JavaScript 编译器
这款国产中文编程火了!通过文言文编译生成Python、JS、Ruby代码!
这款国产中文编程火了!通过文言文编译生成Python、JS、Ruby代码!
|
1月前
|
Java API PHP
多多关键字API php java Python
多多关键字API接口广泛应用于商家进行市场分析、竞品分析、关键词优化等场景。商家可以通过分析关键词数据,了解用户需求,制定针对性的营销策略,提高产品的曝光率和转化率。
|
2月前
|
Rust API Android开发
Python潮流周刊#4:Python 2023 语言峰会
Python潮流周刊#4:Python 2023 语言峰会
18 2
|
2月前
|
JavaScript 前端开发 C语言
Python 到底是强类型语言,还是弱类型语言?
Python 到底是强类型语言,还是弱类型语言?
17 2