如何使用laravel在表中查找列

时间:2018-11-22 17:31:57

标签: php laravel

如何使用laravel在表中查找其他列。通过使用find($id),我相信这是表中的ID。我想在表中找到lead_id列。我该怎么做?这是我的下面的代码

$recent = RecentlyViewed::findLeadId($leadId);
                $status = "Close/Converted";

                $recent->flag_status = $status;
                $recent->save();

在我的模型中

class RecentlyViewed extends Model
{

    public static function findLeadId($leadId)
    {
        return static::where('lead_id', $leadId)->first();
    }

    //
    protected $fillable = [
        'lead_id',
        'client_id',
        'status',
        'first_name',
        'last_name',
        'date',
        'flag_status',
    ];

}

在我的表最近查看的表中获取lead_id不会起作用。非常感谢任何帮助。 TIA

1 个答案:

答案 0 :(得分:-1)

在模型中添加protected $primaryKey = "lead_id";。如果primaryKey产生其他重大影响。与Laravel一起执行查询构建器。  不要忘记添加use DB;

DB::table('RecentlyViewed')
                ->where('lead_id', $leadId)
                ->update(['flag_status' => "Close/Converted"]);