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

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

  •  2
     
  •   catfan ·
    PRO
    · Jun 9, 2014 · 8309 views
    This topic created in 4531 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
    icanfork
    Jun 9, 2014
    1
    在用的这个: https://github.com/geekcompany/LazyPHP4
    楼主比较下优劣?
    jsxqf
    jsxqf
    Jun 9, 2014
    2
    只用过idiorm

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

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

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

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

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

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

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