ds08541 2017-01-14 22:14
浏览 53
已采纳

Laravel 5.1调用未定义的方法Illuminate \ Database \ Query \ Builder :: cartItems()

I have the following model and controller but it keeps throwing error:

Call to undefined method Illuminate\Database\Query\Builder::cartItems()

This is my model and controller:

 class Cart extends Model
{
    protected $fillable = [
       'user_id',
       'coupon_id',
    ];

    public function cartItems()
    {
       return $this->hasMany('App\CartItem');
    }

}


use App\Cart;
use App\CartItem;

class CartController extends Controller
{


    public function index()
    {

       $userId = Auth::user()->id;

       $cart =  Cart::where('user_id', '=', $userId); 

       $cartItems = $cart->cartItems()->get();

       //...some other stuff...

       return view('cart.index', compact('cartItems'));
    }

 }
  • 写回答

1条回答 默认 最新

  • doushu9253 2017-01-14 22:57
    关注

    Don't call it as a function:

    $cart =  Cart::where('user_id', '=', $userId)->first(); 
    $cartItems = $cart->cartItems;
    

    Laravel will take care of the rest, and get the items from the database.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥30 这是哪个作者做的宝宝起名网站
  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!