Laravel 5.2模型结构

时间:2016-07-15 11:20:41

标签: model laravel-5.2

我正试图破解遗留数据库并完全混淆。

我有三张桌子值得担心:

卡, 类别和 cards2categories

这是因为卡可以属于许多类别

所以我放入了卡片模型(外键是图像)

public function categories(){
        return $this->hasMany('App\Cards2Cat', 'image');
    }

在我试过的控制器中

$cards = DB::table('cards')->categories->get();

但它不起作用。

我的下一个问题是card2cat将返回一个数字而不是名称。

1 个答案:

答案 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?
    }
}