【问题标题】:Laravel relationship with two tables [something like union]Laravel 与两个表的关系[类似于联合]
【发布时间】:2014-10-25 17:49:44
【问题描述】:

我有两张表:wishlistproducts 我想根据愿望列表中的 product_id 读取产品表,但针对特定用户...

首先从愿望表中读取带有 user_id 的列,这将等于登录的用户 ID (Auth::user()->id)... 当完成后,我从愿望清单中读取了带有 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) }} -> 没有任何反应 整个代码都没有发生任何事情......表中没有任何结果

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

【问题讨论】:

    标签: php sql laravel laravel-4


    【解决方案1】:

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

    试试这个

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

    【讨论】:

    • 试图获取非对象的属性(查看:C:\xampp\htdocs\laravel-webshop\laravel\app\views\wishlist.blade.php)
    • 你能从你的控制器显示wishItems vardump的输出吗?
    • 从 var 转储中可以看到 $wishItem->product_id; Product::find($wishItem-&gt;product_id)-&gt;get(); 给它添加 get 方法并尝试。
    猜你喜欢
    • 2018-12-11
    • 1970-01-01
    • 1970-01-01
    • 2018-11-25
    • 2021-09-11
    • 1970-01-01
    • 2019-04-29
    • 2016-12-08
    • 1970-01-01
    相关资源
    最近更新 更多