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

phalcon 的model取出来的是对象,我要输出json_encode($arr) 是不是必须foreach 一遍,有没有其他办法?

  •  
  •   yakczh · 2013-12-10 15:38:37 +08:00 · 4582 次点击
    这是一个创建于 3793 天前的主题,其中的信息可能已经有所发展或是发生改变。
    6 条回复    1970-01-01 08:00:00 +08:00
    jyhmijack
        1
    jyhmijack  
       2013-12-10 17:25:11 +08:00
    你可以直接把一个对象json_encode的。
    参见PHP官网
    The value being encoded. Can be any type except a resource.
    CoX
        2
    CoX  
       2013-12-10 20:38:20 +08:00
    yakczh
        3
    yakczh  
    OP
       2013-12-11 11:00:06 +08:00
    @jyhmijack $data = Users::find(array(
    "id= '176452009448961896'",

    ));


    echo json_encode($data);

    显示是 {}
    如果用foreach 处理一下就有数据
    jyhmijack
        4
    jyhmijack  
       2013-12-11 12:01:07 +08:00
    你用的Laravel?
    jyhmijack
        5
    jyhmijack  
       2013-12-11 12:01:35 +08:00
    错了
    barbery
        6
    barbery  
       2013-12-11 13:13:13 +08:00
    直接使用toArray方法。。。 demo:
    $user = User::find();
    print_r($user->toArray());
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5877 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 02:23 · PVG 10:23 · LAX 19:23 · JFK 22:23
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.