尝试从数据库列返回值,但它会继续打印列名称和值

时间:2016-08-18 11:55:51

标签: php mysql html5 variables laravel-5.2

我正在尝试设置一个动态网站标题,该标题将由我的数据库控制,因此我可以使用新标题更新数据库,这将反映在我的网站上。

我已经设置了我的控制器,看起来像这样

的TestController:

    <?php

namespace SCM\Http\Controllers;

use Illuminate\Http\Request;
use SCM\Http\Requests;
use SCM\Http\Controllers\Controller; 
use SCM\Upload;
use File;
use Auth; 
use SCM\User;
use DB;
use SCM\Sitesettings;
use SCM\Cache;

class TestController extends Controller
{
    public function getSiteDetails(Request $request)
    {

        $siteName = Sitesettings::where('option', 'siteName')->get(['Value']);

        return view('test.blank', ['siteName' => $siteName]);
    }
}

我的输出页面如下所示:

                <div class="form-group">
            @foreach($siteName as $siteName)
            {{$siteName}}
            @endforeach
            <br>
            <br>
            <br>
            <?php
            $cars = array($siteName); 
            echo "I like " . $cars[0] . ", " . $siteName[1] . " and " . $siteName[2] . ".";
            ?>
            <br>
            <br>
            <br>
            <?php
            $arr = array($siteName);
            echo var_dump (implode($arr));
            ?>
            <br>
            <br>
            <br>
            {{ $siteName }}
            <br>
            <br>
            <br>
            <!-- @foreach($siteName as $key => $value)
            {{ $key." has the value". $value }}
            @endforeach -->
            <br>
            <br>
            <br>
            <pre>{{print($siteName)}}</pre>
            <pre>{{var_dump($siteName)}}</pre>
        </div>

所有的PHP代码都会返回:{“Value”:“ArtVenue”} 但我需要它像这样:“ArtVenue”(没有引号)。关于解决方案的任何想法?

我页面的输出代码:

http://pastebin.com/4UWvZtze

1 个答案:

答案 0 :(得分:1)

get方法返回一个结果数组,其中每个结果都是PHP StdClass对象的一个​​实例。您应该能够在模板中使用$siteName->Value访问该值,即:

{{ $siteName->Value }}