Php 为Laravel和change中的foreach()提供的参数无效
我这里有两个foreach: 身份证件 ISBN 克拉西菲卡西 洛卡斯 Cp_或 大运 我是主人 杰恩斯 地位 马苏克酒店 你能发行吗 身份证件 埃迪西 彭加朗 Deskripsi 准轨道 朱杜尔 朱姆拉布库 印尼文 甘巴尔 Subsek 托皮克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($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查询;出口