如何传递数值数组进行查看

时间:2014-03-04 10:13:08

标签: php laravel laravel-4 eloquent blade

模型

 <?php

class Testrundetail extends Eloquent {

    protected $table = 'testrundetail';

    public static function getAll ()
    {
        $getAll = DB::table('testrundetail')
            ->orderBy('platform', 'asc')
            ->distinct()
            ->lists('platform');

            return $getAll;    
    }
}

控制器

class PageController extends BaseController {

        public function home ()
        {
            $var = Testrundetail::getAll();

        return View::make('hello')->with('var', '$var');

        }

        public function about ()
        {

        return View::make('about');
        }

    }

hello.blade.php

<!doctype html>

<html>

    <head>
        <meta charset="utf-8">
    </head>

    <body>

    <h1> Hello, {{$var}} </h1>

    </body>

</html>

getAll()的输出为:['2520','stack-Ar','2530','2530ya'] 但在输出中我得到'Hello $var'

我做错了什么?但是,如果我hello{{$var[0]}},我会得到输出'Hello 2'

2 个答案:

答案 0 :(得分:0)

您正在使用{{$ var}}。当我们使用刀片模板时,{{}}大括号用于回显php变量。如果你没有使用刀片模板,那么只需使用核心php概念。

只需使用

 var_dump($var);
 or print_r($var);

click here  了解刀片模板。

答案 1 :(得分:0)

首先

return View::make('hello')->with('var', '$var');

应该成为

return View::make('hello')->with('var', $var);

否则你将打印'$ var',

第二,您将一个对象数组传递给视图,因此在视图中输入类似:

的内容
@foreach($var as $item)
    <li> 
        {{$item->columnName}} 
    </li>
@endforeach