V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
catfan
V2EX  ›  分享创造

Medoo 0.9.6 妹抖更新了,轻量级的 PHP SQL 数据库框架

  •  2
     
  •   catfan · 2014-06-09 12:16:19 +08:00 · 6995 次点击
    这是一个创建于 3829 天前的主题,其中的信息可能已经有所发展或是发生改变。


    历时一年多的发展,相信已经有不少公司在用了,每天都能在 Github 上看见有新项目在用它,各种欣慰( ╯▽╰)

    Medoo 是目前最轻量级 PHP SQL 数据库框架,只有单一文件(14.3KB),高效率,配置简单,支持多种数据库,同时还可防止 SQL Injection。

    Medoo 0.9.6 添加了几项重要的新特性:

    - 添加对多项排序的支持
    - LIKE 表达式支持自定义匹配模式
    - LIKE 表达式支持否定语句
    - 对 SQL 函数的使用提供了支持,现在可以使用多种 SQL 的函数了
    - 修复 bug 以及改善代码

    对比目前各种 ORM 数据库框架,Medoo 的优势:

    - 无需事前编写模型结构的代码
    - 支持更复杂的逻辑关系
    - 支援 SQL 函数
    - 更丰富的数据处理
    - 无额外文件读写和内存损耗
    - 轻量级,单一文件
    - 编写代码更少,更易修改

    官方网站: http://medoo.in

    文档: http://medoo.in/doc

    Github: https://github.com/catfan/Medoo
    25 条回复    2014-10-24 12:41:28 +08:00
    belin520
        1
    belin520  
       2014-06-09 12:26:00 +08:00
    在用的这个: https://github.com/geekcompany/LazyPHP4
    楼主比较下优劣?
    jsxqf
        2
    jsxqf  
       2014-06-09 12:44:35 +08:00
    只用过idiorm

    有机会试试
    oott123
        3
    oott123  
       2014-06-09 14:02:08 +08:00 via Android
    用 NotORM 来着,不过你这个看起来也很不错。
    catfan
        4
    catfan  
    OP
       2014-06-09 15:05:19 +08:00
    @belin520 让用户自行判断吧
    belin520
        5
    belin520  
       2014-06-09 15:55:56 +08:00
    @catfan 看错了,Medoo 只是封装的数据库操作框架?
    额,我那个是轻量级的PHP框架。。。。
    explon
        6
    explon  
       2014-06-09 16:02:08 +08:00
    这个框架肯定没有测试过 MSSQL
    wtbhk
        7
    wtbhk  
       2014-06-09 16:24:43 +08:00
    一直在用Medoo,赞一个
    wwek
        8
    wwek  
       2014-06-09 16:33:10 +08:00
    支持!!!!!
    manoon
        9
    manoon  
       2014-06-09 19:59:18 +08:00
    看标题,以为是某款妹纸图片APP哈哈。
    catfan
        10
    catfan  
    OP
       2014-06-09 20:06:16 +08:00
    @explon 有测试过,不过 MSSQL 有某些比较扯蛋的特性目前没有做完全兼容....目前还是以测试 MySQL 为主
    liuxurong
        11
    liuxurong  
       2014-06-09 20:08:33 +08:00
    不知跟 codeigniter 比怎么样? 我想试试。
    catfan
        12
    catfan  
    OP
       2014-06-09 21:40:44 +08:00
    @belin520 嗯,专门针对数据库的。可用在任何框架中。

    @liuxurong CI 挺全面的,Medoo 是专门针对数据库的。
    csx163
        13
    csx163  
       2014-06-09 21:56:05 +08:00
    妹抖是极好用的,赞一个.
    kslr
        14
    kslr  
       2014-06-09 21:58:19 +08:00
    没想到在这里见到了作者
    muziyue
        15
    muziyue  
       2014-06-10 11:19:25 +08:00
    好吧 冲这个名字关注一下,以后有项目试试
    catfan
        16
    catfan  
    OP
       2014-06-10 11:52:06 +08:00
    @muziyue 貌似觉醒了某些属性(#°Д°)
    Excalibur
        17
    Excalibur  
       2014-06-10 20:32:48 +08:00
    等等,发音难道是梅毒而不是妹抖么...
    群里的人发现的...
    http://medoo.in/about
    catfan
        18
    catfan  
    OP
       2014-06-11 11:17:36 +08:00
    @Excalibur 读音相似就是了,不觉得妹抖更吸引人麽?
    muziyue
        19
    muziyue  
       2014-06-13 11:40:12 +08:00
    LIMIT如果只有一个参数会报Notice错误 强迫症表示难受
    catfan
        20
    catfan  
    OP
       2014-06-13 14:08:40 +08:00
    @muziyue 你是把参数写成 'LIMIT' => [5] 这样了吧?如果只有一个的情况下正确写法应该是 'LIMIT' => 5

    嗯,也许可以做一些限制。
    muziyue
        21
    muziyue  
       2014-06-13 14:48:31 +08:00
    @catfan 嗷嗷,原来如此
    123123
        22
    123123  
       2014-07-07 17:28:01 +08:00
    懒得发 issus 了…借地问个问题,insert 函数的第一个参数想用其他库的表,比如 "test.t1",在最终 sql 中表明会被 " 包起来导致出错。

    对于这种情况,是推荐 new 一个新 medoo 对象还是用原生 sql,还是之后的版本会支持上? @catfan
    catfan
        23
    catfan  
    OP
       2014-07-07 18:12:47 +08:00
    @123123 当然是new一个进行连接啊,这样才能选择其它数据库。
    wdd2007
        24
    wdd2007  
       2014-10-24 00:28:34 +08:00
    @catfan

    MySQL : $this->medoo->select("table", "*", array("ORDER"=>"id DESC") )

    这条结果是:SELECT * FROM "test" ORDER BY "id" DESC

    必须把双引号去掉或者改成`才能执行
    catfan
        25
    catfan  
    OP
       2014-10-24 12:41:28 +08:00
    @wdd2007 不要直接执行生成的语句。因为初始化的时候 Medoo 对 MySQL 是用了SET SQL_MODE=ANSI_QUOTES 的设定的,强制使用标准的双引号来执行。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1133 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 23:00 · PVG 07:00 · LAX 15:00 · JFK 18:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.