V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
jy04149886
V2EX  ›  PHP

貌似 thinkphp 坑不小啊。。。

  •  
  •   jy04149886 · Jan 29, 2015 · 7729 views
    This topic created in 4110 days ago, the information mentioned may be changed or developed.

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

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

    http://wooyun.org/corps/thinkphp
    alex321
        31
    alex321  
       Jan 29, 2015
    珍爱生命,远离国产。
    coldwinds
        32
    coldwinds  
       Jan 29, 2015
    TP的文档应该还算不错的 要不就是你没仔细看
    zhuzhichao
        33
    zhuzhichao  
       Jan 29, 2015
    Laravel 欢迎你
    aksoft
        34
    aksoft  
       Jan 29, 2015
    tp 还是不错的,别动不动就远离国产
    jy04149886
        35
    jy04149886  
    OP
       Jan 30, 2015
    @aksoft 我远不远离什么不用您操心吧
    rrrrutdk
        36
    rrrrutdk  
       Feb 5, 2015
    这么多欢迎你,昨天才试用一个框架,我也来个插一脚:

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

    不知道为什么会从phpQuery 里面找Iterator,不知道有没有人懂的~
    tanteng
        39
    tanteng  
       Feb 18, 2015
    @kmvan wp不能说是开发框架,不过用它二次开发博客和简单cms还是可以的,ThinkPHP是纯粹PHP框架,用它可以开发任何网站和应用,它们不是一个东西。我的个人博客:www.tantengvip.com,上面有thinkphp和wp的栏目,我也是这两者的爱好者。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2677 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 76ms · UTC 03:43 · PVG 11:43 · LAX 20:43 · JFK 23:43
    ♥ Do have faith in what you're doing.