【问题标题】:Can't retrieve value from object in laravel 4无法从 laravel 4 中的对象中检索值
【发布时间】:2014-05-25 22:46:58
【问题描述】:

我目前在 Laravel4 工作。

我正在尝试遍历包含公司名称列表的数组以填充下拉菜单,但它不起作用。我收到有关数组到字符串转换失败或对象到字符串转换失败的错误。有什么想法吗?

谢谢!

这是视图:

            <div>
                Carehome type:
        <select name='carehome_type'>
            @foreach($companies as $company)
                <option value="{{$company}}" >{{$company}}</option>
            @endforeach
        </select>  
    </div>

这里是控制器:

public function getCreate(){
        $view = View::make('account.create');
        $companies = DB::table('homes')->select('Company')->distinct()->get(array());

        return $view->with('companies', $companies);

【问题讨论】:

    标签: php laravel laravel-4 blade


    【解决方案1】:

    您的结果集是一个对象数组,在每次迭代中,您都有一个对象可供您使用。

    这就是为什么在尝试{{$company}} 时会得到一个对象到字符串的转换。

    你必须指定你想要的对象的哪个属性。试试这个:

    @foreach($companies as $company)
    
      <option value="{{$company->Company}}" >{{$company->Company}}</option>
    
    @endforeach
    

    其中公司对应于您使用select('Company')选择的字段

    【讨论】:

    • 感谢完美!我曾尝试过,但与公司而不是公司
    猜你喜欢
    • 2015-08-09
    • 2013-09-14
    • 1970-01-01
    • 2011-12-08
    • 2017-06-19
    • 2019-10-24
    • 1970-01-01
    • 2013-10-07
    • 1970-01-01
    相关资源
    最近更新 更多