Laravel SQLSTATE[42S22]:未找到列:1054未知列
我用的是拉威尔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 拉亚南表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
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