【发布时间】:2015-06-30 01:53:35
【问题描述】:
我这里有双 foreach:
ID 国际标准书号 克拉西菲卡西 洛卡西 Cp_Or 塔洪 ID_Master_Buku 杰尼斯 状态 Tgl_Masuk can_issue ID 埃迪西 彭加朗 描述 佩内比特 朱杜尔 Jumlah_Buku 国语 甘巴 苏杰克 托皮克@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>
这是我的控制器:
得到(); return View::make('EagerLoading.index',compact('bukus')); } }
我这里有模型
hasMany('TDbuku','ID','ID_Master_Buku'); } }
然后我得到了错误:
在 Laravel 中为 foreach() 提供的参数无效
当我像这样更改行代码时:
return $this->hasMany('TDbuku','ID_Master_Buku','ID');
我收到了这个错误
SQLSTATE[42S22]:未找到列:1054 未知列 'where 子句'中的't_m_buku.ID_Master_Buku'(SQL:select * from
t_m_buku其中t_m_buku.ID_Master_Bukuin (01.00001, 01.00002)
你能告诉我那里有什么问题吗? 我想使用 eagerLoading 从 2 个表中选择所有数据
【问题讨论】:
-
很简单,看看你的错误。您的
t_m_buku.ID_Master_Buku专栏似乎不存在。 -
是的,就是这样。我不需要成功。怎么可能,我该如何解决?
标签: php laravel foreach eager-loading