benjivm/returnable

此包已被废弃,不再维护。未建议替代包。

Eloquent 模型列选择特质。

0.1.9 2020-09-16 17:18 UTC

This package is auto-updated.

Last update: 2023-03-16 22:52:53 UTC


README

此 Laravel 特质限制了 Eloquent 模型可以返回的列。与 $visible$hidden 相反,此特质只会选择指定的列。

安装

使用 composer: composer require benjivm/returnable

使用

将特质添加到您的模型中

namespace App\Models;

use Benjivm\Returnable\ReturnableTrait;
use Illuminate\Database\Eloquent\Model;

class Customer extends Model
{
    use ReturnableTrait;

    protected $returnable = ['Name', 'ConNum', 'Address', 'City', 'State', 'Zip', 'PhoneNum', 'EMailAddress', 'Country', 'Url'];

除非您在实例化时手动指定了列,否则当模型被加载时,只会返回指定的列,例如 Customer::select('MyColumn as aliased_column')