【发布时间】:2017-04-14 11:59:08
【问题描述】:
我有三个相关的模型。 1.用户模型
public function users_wishlst(){
return $this->hasMany('App\Users_wishlst');
}
2.产品型号
public function users_wishlst(){
return $this->belongsTo('App\Users_wishlst');
}
3.Users_wishlst 模型
public function user(){
return $this->belongsTo('App\User');
}
public function product(){
return $this->hasMany('App\Product');
}
在 users_wishlsts 表中我有 followibg 列
- 身份证
- user_id
- product_id
我想获取用户愿望清单的产品信息。这个我试过了
public function showWishList(){
$id= Auth::id();
$WishList = wishlist::with('product')->where(['user_id'=>$id])->get();
return json_encode($WishList);
}
但这给了我以下错误
SQLSTATE[42S22]:未找到列:1054 未知列 'where 子句'中的'products.users_wishlst_id'(SQL:select * from
products其中products.users_wishlst_id在 (1, 2, 3)) 有什么问题
【问题讨论】:
标签: php mysql laravel-5.3 one-to-many eager-loading