accounts()->with( ['accountmeta' => function (HasMany $query) { $query->where('name', 'accountRole'); }] )->accountTypeIn(['Default account', 'Asset account'])->orderBy('accounts.name', 'ASC')->get(['accounts.*']); $list = []; /** @var Account $account */ foreach ($result as $account) { $name = $account->name; if (strlen($account->iban) > 0) { $name .= ' (' . $account->iban . ')'; } $list[$account->id] = $name; } asort($list); $list = [0 => trans('firefly.csv_do_not_map')] + $list; return $list; } }