V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
jy04149886
V2EX  ›  PHP

貌似 thinkphp 坑不小啊。。。

  •  
  •   jy04149886 · 2015-01-29 09:57:49 +08:00 · 7081 次点击
    这是一个创建于 3623 天前的主题,其中的信息可能已经有所发展或是发生改变。

    请问我用model查询表的时候想把datetime转成string怎么做呀?
    model里面的$_filter用了一下没什么效果,在这里求教一下咯
    顺便抱怨一句,文档好烂,没有api文档。。。以后做东西考虑避开国产的了。。。

    39 条回复    2015-02-18 15:12:33 +08:00
    kvllua
        1
    kvllua  
       2015-01-29 10:00:00 +08:00   ❤️ 1
    66beta
        2
    66beta  
       2015-01-29 10:03:00 +08:00
    CI 欢迎你
    kokdemo
        3
    kokdemo  
       2015-01-29 10:08:00 +08:00
    @66beta 我现在白天写ci,晚上写django,写的人有点抽搐……
    qonco
        4
    qonco  
       2015-01-29 10:08:28 +08:00   ❤️ 1
    看到thinkpad就直接点进来了。。
    kingcos
        5
    kingcos  
       2015-01-29 10:12:06 +08:00 via Android
    @qonco 。。。同样。。。握爪。。
    jy04149886
        6
    jy04149886  
    OP
       2015-01-29 10:14:14 +08:00
    @kvllua 这文档没看明白。。。昨天就看了
    jy04149886
        7
    jy04149886  
    OP
       2015-01-29 10:15:06 +08:00
    @66beta ci用过,好简单的框架。。。
    yunshansimon
        8
    yunshansimon  
       2015-01-29 10:22:50 +08:00
    ThinkPHP还不错啊,datatime转string有两种思路,datatime本身是long int,你可以查php中写个自己计算的函数,也可以在model中的写个sql,用CONVERT()转换成你的时间格式。
    jy04149886
        9
    jy04149886  
    OP
       2015-01-29 10:30:37 +08:00
    @yunshansimon 不会写。。。没文档没例子。。。还木有找到,哈哈哈
    yywudi
        10
    yywudi  
       2015-01-29 10:36:26 +08:00
    @qonco 同样... 然后发现都什么跟什么,再一看标题囧了
    limitsy
        11
    limitsy  
       2015-01-29 10:40:20 +08:00
    表示都在用时间戳存储时间。。
    kmvan
        12
    kmvan  
       2015-01-29 10:40:30 +08:00
    没用过 tp,想问下,能否用 wp 代替 tp 框架?
    sarices
        13
    sarices  
       2015-01-29 10:42:59 +08:00
    建议楼主学习一下PHP基础知识
    jy04149886
        14
    jy04149886  
    OP
       2015-01-29 10:48:14 +08:00
    @sarices 呵呵,这关基础什么关系?这么说什么意思呢??
    jy04149886
        15
    jy04149886  
    OP
       2015-01-29 11:11:27 +08:00
    db用的sql server2008,datetime返回的是个数组,怎么取得字符串呢?需要在模型里面处理,不写sql的
    anewg
        16
    anewg  
       2015-01-29 11:14:59 +08:00
    @jy04149886 意思就是这本身就是php基础的东西,$_filter属性的过滤规则是一个回调函数,你可以在公共函数文件里定义针对各个字段的过滤或转换函数。$_filter的作用只是把字段和回调函数相关联,在存取的时候自动调用而已。转换函数还得你自己用php写。以上文字文档里都找得到。再者像8楼那样直接用mysql的内置函数也ok。tp顶多是没帮你造好这轮子而已,跟坑没什么关系。
    tini9
        17
    tini9  
       2015-01-29 11:16:16 +08:00
    我觉得用thinkphp是舍近求远
    simo
        18
    simo  
       2015-01-29 11:19:40 +08:00
    小东西平时就用speedPHP,源码很简单,适合单干。
    yunshansimon
        19
    yunshansimon  
       2015-01-29 11:20:39 +08:00
    为ThinkPHP说句话,虽然没用过多少其他的框架,但ThinkPHP代码结构清晰,性能稳定,更新也非常及时,还是开源免费的。我对国产货也没有好印象,ThinkPHP却应该算精品级的。如果你的问题无法自己解决,可以发帖求助,求代码都可以,请别轻易说别人烂。$_filter是用来写入数据库是进行校验的,并不负责输出。下面是一个SQL的datatime转string的,用在select 中,供你参考:CONVERT(VARCHAR(10),GETDATE(),110),输出:1-29-2015
    jy04149886
        20
    jy04149886  
    OP
       2015-01-29 11:22:15 +08:00
    @anewg 文档那部分早就说过已经看了,不过写的太粗糙没看懂,回调函数已经写那里了,但是做输出没有反应,好像是没有调用到,说白了我就想看看接口的标准和完整的调用例子而已,这文档写的不是很详尽吧,这些是tp的用法,跟php基础有何关系?扯与主题无关的话有什么意思??
    jy04149886
        21
    jy04149886  
    OP
       2015-01-29 11:24:18 +08:00
    @yunshansimon 这是写在field里面的吧?我是想问模型如何定义字段的返回类型和过滤的问题
    jy04149886
        22
    jy04149886  
    OP
       2015-01-29 11:25:09 +08:00
    @yunshansimon 我没说框架烂,我说的是文档烂,呵呵
    jy04149886
        23
    jy04149886  
    OP
       2015-01-29 11:35:26 +08:00
    @anewg 回调我不知道用别人告诉?我问回调是什么了吗?我就是在问这个函数到底怎么写,参数列表返回类型等东西是在怎么回事,因为我照着官方文档的说法写了一下,发现不好用,而且文档写的也是太粗略,就这么一个问题,引来某些人喷,有意思吗?说句不好听的别狗眼看人低
    hellpeng
        24
    hellpeng  
       2015-01-29 11:51:38 +08:00
    cakephp欢迎你
    sun019
        25
    sun019  
       2015-01-29 11:57:25 +08:00
    网上资料一大把 楼主用点心啊
    jy04149886
        26
    jy04149886  
    OP
       2015-01-29 12:01:44 +08:00
    @sun019 你的意思是我不习惯不会用搜索?
    yunshansimon
        27
    yunshansimon  
       2015-01-29 12:14:04 +08:00
    @jy04149886 你说的问题我没注意到,但又看了一下网站上的完全开发手册:
    使用高级模型,可以自定义返回值:
    系统默认的数据库查询返回的是数组,我们可以给单个数据设置返回类型,以满足特殊情况的需要,例如:
    $User = M("User"); // 实例化User对象
    // 返回结果是一个数组数据
    $data = $User->find(6);
    // 返回结果是一个stdClass对象
    $data = $User->returnResult($data, "object");
    // 还可以返回自定义的类
    $data = $User->returnResult($data, "User");
    返回自定义的User类,类的架构方法的参数是传入的数据。例如:
    Class User {
    public function __construct($data){
    // 对$data数据进行处理
    }
    }
    不知道是不是你说的那个功能
    ly710
        28
    ly710  
       2015-01-29 12:17:55 +08:00
    TP文档确实烂,用起来还是蛮方便的。
    zts1993
        29
    zts1993  
       2015-01-29 12:21:38 +08:00
    用ThinkPHP最重要的是,你要会去修TP的bug 233333333333333
    yakczh
        30
    yakczh  
       2015-01-29 12:46:14 +08:00
    恭喜入坑,更大的坑还在后面等你呢

    http://wooyun.org/corps/thinkphp
    alex321
        31
    alex321  
       2015-01-29 13:24:38 +08:00
    珍爱生命,远离国产。
    coldwinds
        32
    coldwinds  
       2015-01-29 13:32:25 +08:00
    TP的文档应该还算不错的 要不就是你没仔细看
    zhuzhichao
        33
    zhuzhichao  
       2015-01-29 16:51:59 +08:00
    Laravel 欢迎你
    aksoft
        34
    aksoft  
       2015-01-29 18:46:46 +08:00
    tp 还是不错的,别动不动就远离国产
    jy04149886
        35
    jy04149886  
    OP
       2015-01-30 09:19:23 +08:00
    @aksoft 我远不远离什么不用您操心吧
    rrrrutdk
        36
    rrrrutdk  
       2015-02-05 10:10:18 +08:00
    这么多欢迎你,昨天才试用一个框架,我也来个插一脚:

    Symfony欢迎你。
    jy04149886
        37
    jy04149886  
    OP
       2015-02-05 14:04:59 +08:00
    @rrrrutdk 这玩意貌似推荐的还不少哦。。。可以试试咯,嘿嘿
    GreenJoson
        38
    GreenJoson  
       2015-02-08 00:07:02 +08:00
    我想请教一下,TP3.2.3导入phpQuery 这个采集类,老是出错Interface 'Plugins\Iterator' not found

    不知道为什么会从phpQuery 里面找Iterator,不知道有没有人懂的~
    tanteng
        39
    tanteng  
       2015-02-18 15:12:33 +08:00
    @kmvan wp不能说是开发框架,不过用它二次开发博客和简单cms还是可以的,ThinkPHP是纯粹PHP框架,用它可以开发任何网站和应用,它们不是一个东西。我的个人博客:www.tantengvip.com,上面有thinkphp和wp的栏目,我也是这两者的爱好者。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1028 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 22:18 · PVG 06:18 · LAX 14:18 · JFK 17:18
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.