• 请不要在回答技术问题时复制粘贴 AI 生成的内容
ChenKe
V2EX  ›  程序员

关于 PHP 框架 laravel 的一些小问题

  •  
  •   ChenKe · Jul 14, 2016 · 3133 views
    This topic created in 3616 days ago, the information mentioned may be changed or developed.

    blade 模板的使用方法我清楚

    遍历对象是通过 get 获取的

    今天需要传递给模板的数据是根据 多表联查组合 最后加一些临时字段拼接起来的

    最后各种错误

    试着用过把数据转换位 json 和 obj 都失败告终

    最后没有办法用原生 php foreach 去遍历数据

    成功显示数据

    我不知道是不是 laravel 对于 get 这样的自带方法获取的数据才可以用 blade 模板

    而对于其他数组是没有办法使用 blade 的

    如该有是不是有框架函数来转换数组

    我很努力的寻找 没有找到

    17 replies    2016-07-26 13:18:05 +08:00
    silov
        1
    silov  
       Jul 14, 2016
    没看懂你的问题。。。。

    blade 和 get 有啥关系?

    get 数据不是应该在 controller 里面处理么。。。 [我是不是理解偏了
    ChenKe
        2
    ChenKe  
    OP
       Jul 14, 2016
    @silov {{$event}} 这种数据显示你应该知道吧 一般这个是 $XXX = Event::get()

    然后 return 传值
    silov
        3
    silov  
       Jul 14, 2016
    get 方法获取的是好几条记录的 Object 格式,

    Event::where('key','value')->get()->toArray()

    得到数组,然后循环数组展示字段就行了啊。。。
    ChenKe
        4
    ChenKe  
    OP
       Jul 14, 2016
    @silov 我这里有一个活动表 表里有活动类型和每一个类型活动的 id 然后根据这数据找到具体的活动 根据活动处于的状态 需要输出不同的值 而这些值都在不同的表里面 所以不存在调用一个表就可以把数据搞定
    ChenKe
        5
    ChenKe  
    OP
       Jul 14, 2016
    最终就是把所有需要的数据组合和一个二维数组 然后用原生 php 在模板遍历数据
    silov
        6
    silov  
       Jul 14, 2016
    跟多少表没关系,反正所有的数据取出来的时候格式都是一样的,都可以处理成数组,然后再怎么组装都行。。。
    qhxin
        7
    qhxin  
       Jul 14, 2016
    多表一个可以用它的 ORM ,还有一个可以用 join
    chuhemiao
        8
    chuhemiao  
       Jul 14, 2016
    应该直接贴代码
    z5864703
        10
    z5864703  
       Jul 15, 2016
    blade 不是自带 foreach 么。
    你应该是格式不一致吧,把所有数据统一转换成数组。
    最好贴下代码
    AbrahamGreyson
        11
    AbrahamGreyson  
       Jul 20, 2016
    没提供任何有价值的信息。
    ChenKe
        12
    ChenKe  
    OP
       Jul 20, 2016
    @AbrahamGreyson 已经搞定了

    PHP laravel 框架里面 拥 Model 中的 get find 自带的方式去连接数据库,可以使用 blade 的方法在模板显示数据

    但是如果你的数据是自己组合的,有表数据和其他传参数据,组成的 array 类型的,

    无论转换成 json 还是 obj ,都不可以使用 blade ,

    只能用原生写法

    没有及时回复

    抱歉了 大家
    AbrahamGreyson
        13
    AbrahamGreyson  
       Jul 20, 2016
    @ChenKe 这就是不同数据类型的使用问题, 其实理应你自己理顺的。
    为了更好的兼容性,建议你在模版中以数组方式输出。 因为即使是对象基本都实现了 ArrayAccess 接口, Eloquent 支持数组语法访问。
    ChenKe
        14
    ChenKe  
    OP
       Jul 20, 2016
    @AbrahamGreyson laravel 在国内用的还是太少了,而资料都很坑爹,查手册也没有很好的解决办法,
    就是有点强迫症了,想统一写法而已。

    这个是后台,对模板没什么技术性要求,目前写的是 APP 的后台, api 不涉及前台模板,直接 json

    laravel 在这个方面还是很不错的, return 直接是 json 格式数据
    ChenKe
        15
    ChenKe  
    OP
       Jul 21, 2016
    @jellybool 网站好卡啊
    eamon666
        16
    eamon666  
       Jul 26, 2016
    以前用 laravel 开发时貌似遇到过这个问题 然后怎么解决的我忘记了。。。
    用 LARAVEL 还是要多 stackoverflow 更靠谱一些
    国内翻译的就呵呵了
    ChenKe
        17
    ChenKe  
    OP
       Jul 26, 2016
    @eamon666 其实做出效果很简单 只是想 laravel 是不是有自己的解决办法

    到现在也没有找到比较优雅的解决办法

    依旧是原生的 PHP 写发

    没有利用框架自带的 blade 模板
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3123 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 52ms · UTC 14:07 · PVG 22:07 · LAX 07:07 · JFK 10:07
    ♥ Do have faith in what you're doing.