我正试图破解遗留数据库并完全混淆。
我有三张桌子值得担心:
卡, 类别和 cards2categories
这是因为卡可以属于许多类别
所以我放入了卡片模型(外键是图像)
public function categories(){
return $this->hasMany('App\Cards2Cat', 'image');
}
在我试过的控制器中
$cards = DB::table('cards')->categories->get();
但它不起作用。
我的下一个问题是card2cat将返回一个数字而不是名称。
答案 0 :(得分:1)
在类声明中添加此用法
use App\Cards; //or whatever is your model name
查询的试试这个
$cards = Cards::with('categories')->get();
然后
foreach($cards as $card){
//$card->categories will contain the array of all categories rows
//associated with this card and you can loop through it.
foreach($card->categories as $category){
//do something maybe?
}
}