Laravel SQLSTATE[42S22]:未找到列:1054未知列

Laravel SQLSTATE[42S22]:未找到列:1054未知列,laravel,eloquent,Laravel,Eloquent,我用的是拉威尔6 我有两个表layanans和objeks,当我想从“layanans”选择一个字段到“objeks”时,我收到了以下错误消息: SQLSTATE[42S22]:未找到列:where子句中的1054未知列“layanans.objek_id_object”SQL:select*from layanans,其中layanans.objek_id_object=2且layanans.objek_id_object不为null 拉亚南表 id_layananbigint(20) uns

我用的是拉威尔6

我有两个表layanans和objeks,当我想从“layanans”选择一个字段到“objeks”时,我收到了以下错误消息:

SQLSTATE[42S22]:未找到列:where子句中的1054未知列“layanans.objek_id_object”SQL:select*from layanans,其中layanans.objek_id_object=2且layanans.objek_id_object不为null

拉亚南表

id_layananbigint(20) unsigned NOT NULL
nama_layananvarchar(150) NOT NULL
created_attimestamp NULL
updated_attimestamp NULL
objek表

id_objectbigint(20) unsigned NOT NULL
layanan_idbigint(20) unsigned NOT NULL
tipe_objectvarchar(255) NOT NULL
created_attimestamp NULL
updated_attimestamp NULL
Objek模型

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Objek extends Model
{
    protected $fillable=[
        'layanan_id', 'tipe_object'
    ];
    protected $primaryKey = 'id_object';

    public function layanan(){
        return $this->hasMany('\App\Layanan');
    }
}
拉亚南模型

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Layanan extends Model
{
    protected $fillable=[
        'nama_layanan'
    ];

    protected $primaryKey = 'id_layanan';

}
控制器

<?php

namespace App\Http\Controllers;

use App\Layanan;
use App\Objek;
use Illuminate\Http\Request;

class Pages extends Controller
{
public function object(){
    $objek = \App\Objek::all();
    return view ('pages.alat.object.object')->with('data',$objek);
}
}

有什么问题吗?

我忘了写我的传真了

object.blade.php

@foreach ($data as $item)                   
                <tr>
                  <td>{!! $item->id_object !!}</td>
                  <td>{!! $item->layanan->nama_layanan !!}</td>
                  <td>{!! $item->tipe_object !!}</td>
                  {{-- <td>{!! $item->created_at->format('d/m/Y') !!}</td> --}}
                  {{-- <td>{!! $item->updated_at->format('d/m/Y') !!}</td> --}}
                  <td width="103px">
                    <div class="">
                    <a class="btn btn-block btn-sm btn-success col-12 d-inline" href="/pages/alat/layanan/edit/{{$item->id_layanan}}">Edit</a>
                    <a class="btn btn-block btn-sm btn-danger col-12 d-inline" href="/pages/alat/layanan/delete/{{$item->id_layanan}}">Hapus</a>
                    </div>
                  </td>
                </tr>
@endforeach

1 id\u object/tipe\u object有自己的来自layanan的“nama\u layanan”。但是,和object可以有许多“nama_layanan”

Objek和layanan之间的预期关系是什么?一个Layana可以有多个对象,还是只有一个?似乎您正在尝试加载layanan表,即只加载对象的代码?或者你在视图中迭代它?反过来说,Objek可以有很多Layanan