Laravel与两张桌子的关系[像union这样的东西]

时间:2014-09-01 13:23:09

标签: php sql laravel laravel-4

我有两个表: wishlist 产品 我想根据愿望清单表中的 product_id 阅读产品表,但是对于特定用户...

首先来自wishlist表我读了 user_id 的列,这些列将等于登录用户ID( Auth :: user() - > id )...完成后,我会从wishlist表中读取带有 product_id 的产品表,该产品表与产品中的 id 相同...

控制器:

public function getWhishlist() {
    $wishItems = WishItem::where('user_id', '=', Auth::user()->id);
    return View::make('wishlist')->with('wishItems', $wishItems);
}

查看:

@foreach ($wishItems as $wishItem)
    {{ dd($wishItem) }}
    <?php $getProducts = Product::find($wishItem->product_id); ?>
    @foreach ($getProducts as $getProduct)
        {{ $getProduct->title }}
    @endforeach
@endforeach

型号:

class WishItem extends Eloquent {
     protected $table = 'wishlist';
}

{{dd($ wishItem)}} - &gt;什么都没发生 并且整个代码都没有任何反应......表

没有任何结果

我的问题是如何从两个表中读取?

1 个答案:

答案 0 :(得分:0)

你实际上并没有抓取任何东西。

试试这个

$wishItems = WishItem::where('user_id', '=', Auth::user()->id)->get();