laravel / ideas

Issues board used for Laravel internals discussions.
939 stars 28 forks source link

Eloquent withoutAppends like withoutGlobalScopes #1209

Open projct1 opened 6 years ago

projct1 commented 6 years ago
class OrderStatus
{
    protected $appends = ['isSuccess', 'isCancel', 'isMonitor'];
}

$statuses = OrderStatus::all('id', 'name'); //here i got all fields with unnecessary fields from appends

$cleanStatuses = OrderStatus::withoutAppends()->all('id', 'name'); //gj =)
staudenmeir commented 6 years ago

You can use this:

$cleanStatuses = OrderStatus::all('id', 'name')->each->setAppends([]);
projct1 commented 6 years ago

Thanks, but its cumbersome and crutch...