Php 为Laravel和change中的foreach()提供的参数无效

Php 为Laravel和change中的foreach()提供的参数无效,php,laravel,foreach,eager-loading,Php,Laravel,Foreach,Eager Loading,我这里有两个foreach: 身份证件 ISBN 克拉西菲卡西 洛卡斯 Cp_或 大运 我是主人 杰恩斯 地位 马苏克酒店 你能发行吗 身份证件 埃迪西 彭加朗 Deskripsi 准轨道 朱杜尔 朱姆拉布库 印尼文 甘巴尔 Subsek 托皮克 @foreach($bukus as $buku) dd($buku) @foreach($buku->tmbuku as $item) <tr> <td>{{$buku->ID}}</td&g

我这里有两个foreach:

身份证件 ISBN 克拉西菲卡西 洛卡斯 Cp_或 大运 我是主人 杰恩斯 地位 马苏克酒店 你能发行吗 身份证件 埃迪西 彭加朗 Deskripsi 准轨道 朱杜尔 朱姆拉布库 印尼文 甘巴尔 Subsek 托皮克
@foreach($bukus as $buku)
dd($buku)
@foreach($buku->tmbuku as $item)
<tr>
        <td>{{$buku->ID}}</td>        
        <td>{{$buku->ISBN}}</td>
        <td>{{$buku->Klasifikasi}}</td>
        <td>{{$buku->Lokasi}}</td>
        <td>{{$buku->Cp_Or}}</td>
        <td>{{$buku->Tahun}}</td>
        <td>{{$buku->ID_Master_Buku}}</td>
        <td>{{$buku->Jenis}}</td>
        <td>{{$buku->Status}}</td>
        <td>{{$buku->Tgl_Masuk}}</td>
        <td>{{$buku->can_issue}}</td>
        <td>{{$item->ID}}</td>
        <td>{{$item->Edisi}}</td>
        <td>{{$item->Pengarang}}</td>     
        <td>{{$item->Deskripsi}}</td>
        <td>{{$item->Penerbit}}</td>
        <td>{{$item->Judul}}</td>
        <td>{{$item->Jumlah_Buku}}</td>
        <td>{{$item->Bahasa}}</td>
        <td>{{$item->Gambar}}</td>        
        <td>{{$item->Subjek}}</td>
        <td>{{$item->Topik}}</td>
        @endforeach
</tr>
@endforeach
 </table>
这是我的控制器:

收到 返回视图::生成'quengeloading.index',压缩'bukus'; } } 我这里有模型

有很多“身份证”、“身份证”和“主人证”; } } 然后我得到了一个错误:

为Laravel中的foreach提供的参数无效

当我更改这样的行代码时:

$tmbukus = TMbuku::with('tdbukus')->get();
$tmbukus = $tmbukus->toArray();
echo '<pre>'; print_r($tmbukus); exit;
return$this->hasnomy'TDbuku'、'ID\u Master\u Buku'、'ID'

我犯了这个错误

SQLSTATE[42S22]:未找到列:1054未知列 “where子句”SQL:select*from中的“t_m_buku.ID_Master_buku” 在01.00001和01.00002中,t_m_buku其中t_m_buku.ID_Master_buku

你能告诉我有什么问题吗? 我想使用加载从2个表中选择所有数据

TMbuku型:

 class TMbuku extends \Eloquent{

  public function tdbukus(){
     return $this->hasMany('TDbuku','ID','ID_Master_Buku');
  }
}
TDbuku型:

 class TDbuku extends \Eloquent{

     public function tmbukus(){

     return $this->belongsToMany('TMbuku');
   }

 }
在任何控制器中,您都可以得到如下结果:

$tmbukus = TMbuku::with('tdbukus')->get();
$tmbukus = $tmbukus->toArray();
echo '<pre>'; print_r($tmbukus); exit;

很简单,看看你的错误。看起来你的专栏t_m_buku.ID_Master_buku不存在。是的,这就是问题所在。我不需要去。我得到了这个数组[0]=>数组[ID]=>01.00001[ISBN]=>9795523406[Klasifkasi]=>005.133 Tos c Kp.1[Lokasi]=>Lt.1,R18/3[Cp_或]=>Original[Tahun]=>2000[ID_Master_Buku]=>574[Jenis]=>16[状态]=>4[Tgl\U Masuk]=>2011-07-26[可以发布]=>nono[tmbuku]=>这是否意味着另一个表中没有数据?如何修复它?将其放入控制器中,并将sql查询复制/粘贴到phpmyadmin:-$tmbukus=$tmbukus->toArray$querys=DB::getQueryLog$last_query=结束$querys;打印\u r$上次\u查询;出口