Laravel 模型 - 添加非数据库字段

3 php model laravel-5

我在 Laravel 中有一个名为 Checkout 的模型。它仅与数据库中名为 checkouts 的表相关联。

namespace App;

use Illuminate\Database\Eloquent\Model;

class Checkout extends Model
{
    protected $primaryKey = 'id';
    protected $table = 'checkouts';
}
Run Code Online (Sandbox Code Playgroud)

我想做的是将一个字段添加到模型中,该字段不是表中的字段。这可能吗?

如果需要,我将完全手动构建模型,但我也从未见过任何这样的例子。

任何帮助将不胜感激!谢谢,

Ami*_*pta 5

您可以将 Laravel 用作Accessor

public function getSomeExtraFieldAttribute()
{
    return 2*4; // just for exmaple
}
Run Code Online (Sandbox Code Playgroud)

然后你可以使用它访问它

$checkout = App\Checkout::find(1);

$checkout->some_extra_field;
Run Code Online (Sandbox Code Playgroud)