Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel模型-添加非数据库字段_Php_Laravel 5_Model - Fatal编程技术网

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

Php Laravel模型-添加非数据库字段,php,laravel-5,model,Php,Laravel 5,Model,我在拉威尔有一个叫结帐的模型。它只是绑定到数据库中一个名为checkout的表上 namespace App; use Illuminate\Database\Eloquent\Model; class Checkout extends Model { protected $primaryKey = 'id'; protected $table = 'checkouts'; } 我想做的是向模型中添加一个字段,该字段不是表中的字段。这可能吗 如果需要,我将完全手动构建模型,

我在拉威尔有一个叫结帐的模型。它只是绑定到数据库中一个名为checkout的表上

namespace App;

use Illuminate\Database\Eloquent\Model;

class Checkout extends Model
{
    protected $primaryKey = 'id';
    protected $table = 'checkouts';
}
我想做的是向模型中添加一个字段,该字段不是表中的字段。这可能吗

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

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

您可以将Laravel's用作:

然后您可以使用

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

$checkout->some_extra_field;

我正在看文件。。。按照我的理解,如果我在模型中创建一个名为getSomeFieldAttribute的函数,我可以在应用程序中将其作为某个字段调用(就像它是连接到该模型的数据库中的字段一样)。。。我的理解正确吗?是的,您得到了r8,并且您可以在
getSomeFieldAttribute()
函数中使用模型的任何属性,使用
$this
作为
$this->id
Laravel只是在不断改进。谢谢你的帮助。
$checkout = App\Checkout::find(1);

$checkout->some_extra_field;