मैं अपनी तालिका की प्राथमिक कुंजी के रूप में ईमेल का उपयोग करने का प्रयास कर रहा हूं, इसलिए मेरा स्पष्ट कोड है-
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class UserVerification extends Model
{
protected $table = 'user_verification';
protected $fillable = [
'email',
'verification_token'
];
//$timestamps = false;
protected $primaryKey = 'verification_token';
}
और मेरा DB इस तरह है-
लेकिन अगर मैं ऐसा करता हूं-
UserVerification::where('verification_token', $token)->first();
मुझे यह मिल रहा है-
{
"email": "sdfsdf@sdfsdf.sdf",
"verification_token": 0,
"created_at": "2016-01-03 22:27:44",
"updated_at": "2016-01-03 22:27:44"
}
तो, सत्यापन टोकन / प्राथमिक कुंजी 0 हो जाती है।
क्या कोई मदद कर सकता है?
$incrementing
क्षेत्र संरक्षित होने के बजाय सार्वजनिक है?