【问题标题】:SQLSTATE 42S22 Column not foundSQLSTATE 42S22 未找到列
【发布时间】:2019-11-24 04:03:09
【问题描述】:

我知道我在 phpmyadmin 中没有表格 但问题是我不知道如何正确地做到这一点

代码

    public function DriverRefer($id)
{
    $driver = Driver::find($id);
    $query = ReferralDiscount::where([['referral_driver_id', '=', $id], ['referral_sender_id', '!=', 0]])->latest();
    $referral_details = $query->paginate(25);
    return view('merchant.driver.driver_refer', compact('referral_details', 'driver'));
}

照亮\数据库\查询异常(42S22) SQLSTATE [42S22]:找不到列:1054 'where 子句'中的未知列'referral_driver_id'(SQL:从referral_discounts 中选择计数(*)作为聚合,其中(referral_driver_id = 4130 和referral_sender_id!= 0)) 以前的例外 SQLSTATE [42S22]:未找到列:1054 'where 子句'中的未知列'referral_driver_id' (42S22)

【问题讨论】:

    标签: laravel-5


    【解决方案1】:

    我在 App/Models 中添加了一个名为 DriverReferralDiscount 的模型:

    <?php
    
    class DriverReferralDiscount extends Model
    {
        protected $guarded = [];
    
        public function Driver()
        {
            return $this->belongsTo(Driver::class, 'referral_driver_id');
        }
    
        public function SenderDriver()
        {
            return $this->belongsTo(Driver::class, 'referral_sender_id');
        }
    
        public function getSenderDetails($driver_id)
        {
            $refer = ReferralDiscount::where([['referral_driver_id', '=', $driver_id], ['referral_sender_id', '!=', 0]])->get();
            return $refer;
        }
    
        public function getSenderCount($driver_id)
        {
            $refer = ReferralDiscount::where([['referral_driver_id', '=', $driver_id], ['referral_sender_id', '!=', 0]])->count();
            return $refer;
        }}
    

    并将代码更改为

    public function DriverRefer($id){
    $driver = Driver::find($id);
    $query = DriverReferralDiscount::where([['referral_driver_id', '=', $id], ['referral_sender_id', '!=', 0]])->latest();
    $referral_details = $query->paginate(25);
    return view('merchant.driver.driver_refer', compact('referral_details', 'driver'));}
    

    然后我在 phpmyadmin 中添加了一个名为 driver_referral_discounts 的表,其中包含列:

    id  
    referral_driver_id  
    referral_sender_id  
    referral_offer  
    referral_offer_value    
    referral_available  
    created_at  
    updated_at
    

    如果不清楚,真的很抱歉,但我尽我所能,以防万一这对其他人有帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-04-09
      • 1970-01-01
      • 2019-01-13
      • 2012-08-18
      • 1970-01-01
      • 2018-02-21
      相关资源
      最近更新 更多