【问题标题】:how to fix Object of class Illuminate\Database\Eloquent\Collection could not be converted to int如何修复类 Illuminate\Database\Eloquent\Collection 的对象无法转换为 int
【发布时间】:2019-05-29 01:12:05
【问题描述】:

当我想创建新帖子时,它返回此错误 Illuminate\Database\Eloquent\Collection 类的对象无法转换为 int(查看:C:\xampp\htdocs\new-project\resources\views\admin \posts\create.blade.php

公共函数 create() {

    $categories = Category::all('id','name');

    return view('admin.posts.create')->with('categories', $categories);
}

我的看法是

<div class="row">
    <div class="col-md-8 col-md-offset-2 panel panel-default">
    <h1>ایجاد پست</h1>

    {!! Form::open(['method' => 'POST','action'=>'AdminPostsController@store','files'=>true]) !!}
    <div class="form-group">
        {!! Form::label('title','عنوان:') !!}
        {!! Form::text('title',null,['class'=>'form-control']) !!}
    </div>
    {{--<div class="form-group">--}}
        {!! Form::label('category_id','بخش:') !!}
        {{--{!! Form::select('category_id',[''=>'زیر مجموعه مورد نظر را انتخاب کنید']+$categories,null,['class'=>'form-control']) !!}--}}
        {{--</div>--}}
        {!! Form::select('category_id',[''=>'زیر مجموعه مورد نظر را انتخاب کنید']+$categories,null,['class'=>'form-control']) !!}
    <div class="form-group">
        {!! Form::label('photo_id','عکس:') !!}
        {!! Form::file('photo_id',['class'=>'form-control']) !!}
    </div>
        <div class="form-group">
            {!! Form::label('excerpt','خلاصه:') !!}
            {!! Form::text('excerpt',null,['class'=>'form-control']) !!}
        </div>
    <div class="form-group">
        {!! Form::label('title','متن:') !!}
        {!! Form::textarea('body',null,['class'=>'form-control']) !!}
    </div>
    <div class="form-group">

        {!! Form::submit('ایجاد پست',['class'=>'btn btn-success btn-block']) !!}
    </div>
    {!! Form::close() !!}
        @include('partcial.form-error')
    </div>
</div>



<div>



        <script>
            $(document).ready(function() {
                $('.selection').select2();
            });
        </script>


</div>

【问题讨论】:

  • $categories 是一个集合(对象数组),您正在尝试将其作为整数添加到表单选择中。如果您想要类别总数,请使用$categories-&gt;count()
  • 我实际上将 pluck('id',name) 用于 $categories 并希望有选择的类别列表

标签: laravel


【解决方案1】:

你可以这样做:

<select>
    <option value=0 > زیر مجموعه مورد نظر را انتخاب کنید  </option>
    @foreach($categories as $category)
       {
        <option value={{$category->id}} >  {{$category->name}} </option>
        }
</select>

【讨论】:

    猜你喜欢
    • 2015-09-23
    • 2020-05-18
    • 2019-06-27
    • 2019-01-10
    • 2021-12-04
    • 1970-01-01
    • 1970-01-01
    • 2016-05-13
    • 2021-11-08
    相关资源
    最近更新 更多