2016-08-18 53 views
-1

我想设置一个动态网站标题,将由我的数据库控制,所以我可以更新数据库与一个新的标题,这将反映在我的网站上。试图从数据库列返回值,但它不断打印列名和值

我建立了我的控制器,它看起来像这样

的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

+0

你为什么一个字符串转换为一个数组再次转换为字符串?奇怪的逻辑... – Cagy79

+0

@ Cagy79那可能是这个问题呢? – rebirth1078

+0

你可以试试'echo $ sitename-> Value;' – Cagy79

回答

1

get方法返回结果的一个阵列,其中每个结果是PHP StdClass对象的实例。您应该能够访问你的模板,$siteName->Value值,即:

{{ $siteName->Value }} 
+0

'$ sitename'已经包含VALUE,所以我猜这是不正确的。 – Cagy79

+0

这个问题没有明确说明。该问题仅指出了输出“{”Value“:”ArtVenue“},它表示具有属性”值“的对象值。 – Martijn

+0

@Martijn是ArtVenue属于“价值”属性 – rebirth1078