【发布时间】:2017-10-04 19:48:40
【问题描述】:
我是laravel 的新手,因此我的问题对某些人来说可能很奇怪。好吧,我的问题是如何在 Laravel Model 类中编写一个实体,迁移后不会在数据库中创建任何字段。例如
class JobseekerModel extends Model
{
use SoftDeletes;
protected $table='dbl_jobseekers';
protected $primaryKey='id';
protected $fillable=[
'FirstName',
'MiddleName',
'LastName',
'Dob',
'Education',
'DesireField',
'Skill',
'SpecialSkill',
'Experience',
'Location',
'HomeAddress',
'Salary',
'Comenteries',
'Resume'
];
protected $dates = ['deleted_at'];
}
这是我的模型,现在我想在我的模型中添加另一个名为“PagedListSize”的属性,但是我不喜欢将它创建为数据库列。那么我该怎么做呢?
比如我熟悉在.Net Framework中使用NotMapped属性,写成这样
[NotMapped]
public int PagedListSize {set; get;}
那么,我该如何做到这一点。有没有办法在 laravel 中做到这一点?我正在处理Laravel 5.4
【问题讨论】:
-
你能说得更具体一点吗?你需要应该计算的字段吗?或者你需要一个类的简单属性?
-
好吧,我需要一个类的简单属性,它不会在数据库中创建列。但是我将能够将数据从
Controller传递到view和view到Controller。我将仅使用此属性以用于某些计算目的。没有别的。 -
@lazycoder 在您的问题中,您在哪里声明需要序列化属性?因为接受的答案与我的唯一区别是它解释了在将类转换为 json 数据时如何序列化属性。
标签: php laravel-5 model eloquent