我目前正在尝试通过使用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}}打印在刀片系统中,但它无法将数组转换为字符串。
答案 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);
}