【问题标题】:Laravel 3 for each through a returned array using PDO::FETCH_ASSOCLaravel 3 通过使用 PDO::FETCH_ASSOC 返回的数组中的每一个
【发布时间】:2013-03-14 16:05:12
【问题描述】:

我正在使用 Laravel 3,我认为它很棒。 好的,我将我的数据库配置设置为返回关联数组来帮助我。 我的控制器工作正常,我遇到的问题是: 如何将返回到刀片模板的多个数组传递给每个数组?

例如:

 Route::get('allprop', function() {

    $data= User::find(165)->property;

});

这会返回:

 array(45) {
  [0]=>
  object(Property)#42 (5) {
    ["attributes"]=>
   array(52) {
  ["id"]=>
  int(71)
  ["code"]=>
  string(32) "b073d07a1357bebf0a6c8b0a193a561b"
  ["ownerid"]=>
  int(165)
  ["profileid"]=>
  int(23)
  ["unit_num"]=>
  string(3) "101"
  ["street_num"]=>
  string(3) "498"
  ["address1"]=>
  string(10) "Mifarm Rd."
  ["address2"]=>
  string(8) "Address2"
  ["city"]=>
  string(11) "White Stone"
  ["county"]=>
  string(4) "York"
  ["subdivision"]=>
  string(11) "White Stone"
  ["state"]=>
  string(2) "VA"
  ["postcode"]=>

当我将 $data 数组传递给模板时,我迷失了如何访问数组的每个属性

当我尝试时它说变量 $data 未找到:

 foreach ($data as $thumb){
  echo $thumb->postcode;
  }

任何帮助都会很棒,我知道这可能很简单,但我似乎无法在文档或 Code Happy 上找到答案...

谢谢

【问题讨论】:

    标签: php foreach laravel eloquent laravel-3


    【解决方案1】:

    为了在您的模板中访问$data,您需要像这样将它传递给您的模板:

    return View::make("yourtemplate")
        ->with("data", $data)
    

    【讨论】:

    • 就是这样,我没有定义变量,我以为你可以自己传递变量。谢谢你。顺便说一句,有没有更有效的方法来获取每条记录的各个字段?
    • 很高兴我能帮上忙。仅获取某些列的一种方法是将您想要的列数组传递给 get() 方法:User::query()->where_id(119)->get(array('username'));
    【解决方案2】:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-12-30
      • 2013-03-06
      • 2017-11-28
      • 1970-01-01
      • 1970-01-01
      • 2016-12-07
      • 1970-01-01
      • 2013-04-21
      相关资源
      最近更新 更多