爱意满满的作品展示区。
catfan

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

  •  2
     
  •   catfan · Jun 9, 2014 · 7760 views
    This topic created in 4356 days ago, the information mentioned may be changed or developed.


    历时一年多的发展,相信已经有不少公司在用了,每天都能在 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 replies    2014-10-24 12:41:28 +08:00
    icanfork
        1
    icanfork  
       Jun 9, 2014
    在用的这个: https://github.com/geekcompany/LazyPHP4
    楼主比较下优劣?
    jsxqf
        2
    jsxqf  
       Jun 9, 2014
    只用过idiorm

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

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

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

    对于这种情况,是推荐 new 一个新 medoo 对象还是用原生 sql,还是之后的版本会支持上? @catfan
    catfan
        23
    catfan  
    OP
       Jul 7, 2014
    @123123 当然是new一个进行连接啊,这样才能选择其它数据库。
    wdd2007
        24
    wdd2007  
       Oct 24, 2014
    @catfan

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

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

    必须把双引号去掉或者改成`才能执行
    catfan
        25
    catfan  
    OP
       Oct 24, 2014
    @wdd2007 不要直接执行生成的语句。因为初始化的时候 Medoo 对 MySQL 是用了SET SQL_MODE=ANSI_QUOTES 的设定的,强制使用标准的双引号来执行。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3241 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 81ms · UTC 13:14 · PVG 21:14 · LAX 06:14 · JFK 09:14
    ♥ Do have faith in what you're doing.