模型
<?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'
答案 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