【发布时间】:2018-07-24 22:51:01
【问题描述】:
我正在通过访问器和修改器对 Laravel 中的数据库字段值进行加密/解密,这在正常的 eloquent 事务中运行良好。
class Person extends Model
{
use Notifiable;
protected $table = 'person';
public function getFirstNameAttribute($value)
{
return Crypt::decryptString($value);
}
/**
* The attributes that are mass assignable.
*
* @var array
*/
protected $guarded = array();
protected function user()
{
return $this->belongsTo('App\Models\User', 'useraccount_id', 'id');
}
}
但是在以下情况下加密和解密不起作用
- 雄辩的关系
- 数据库原始查询
工作
$person = Person::find($person_id);
$person->firstName;
不工作
$user = User::find($user_id);
$user->person->firstName;
【问题讨论】:
-
是的,我试过那个插件,但它也不起作用
-
你是怎么调用那个方法的,能不能显示代码
-
工作 ********** $person = Person::find($person_id); $person->名字;不工作 ************** $user = User::find($user_id); $user->person->firstName;
-
错误是什么?
标签: php laravel encryption laravel-5 eloquent