使用laravel从数据库中获取和打印单个值

时间:2014-04-14 14:50:17

标签: php mysql laravel

我目前正在尝试通过使用company_name列创建表设置来创建我的设置页面。我的想法是获取单个值company_name并将其打印在页面标题和名称将出现的位置。我只是不确定如何从DB :: select转换数组返回以便能够正确打印它。

代码:

public function __construct()
{ 
    $company_name = DB::table('settings')->select('company_name')->get();

    return View::share('company_name', $company_name);
}

并将其作为{{$ company_name}}打印在刀片系统中,但它无法将数组转换为字符串。

3 个答案:

答案 0 :(得分:1)

要么使用雄辩(我建议),就像这样:

$company_name = Setting::first()->company_name;

或使用流利:

$company_name = DB::table('settings')->company_name;

答案 1 :(得分:0)

您可以使用->first()从返回的集合中选择第一个值吗?

答案 2 :(得分:0)

我认为您应该重新考虑数据库架构。

但是如果你想要一个答案继续与你合作当前架构:

DB::table('settings')->select('company_name')->first();

这会抛出一个Eloquent ModelNotFound异常。

修改

public function __construct()
{ 
     $result = DB::table('settings')->select('company_name')->first()->toArray();

     return View::share($result);
}