Gut gelöst. So müsste es noch etwas performanter gehen:
Code:
path LIKE 'files/member/{{user::username}}/Rechnungen%' AND extension='pdf'
Für alle Dateien:
Code:
path LIKE 'files/member/{{user::username}}/Rechnungen%' AND type='file'
In einem Template kann man sowas auch mit Models machen. Hier mit nem LIKE, geht aber bestimmt auch mit nem Join o. ähnlichem.
PHP-Code:
$memberMainPath = 'files/member/';
$memberUsername = 'andreas';
$subfolder = '/invoices';
$userFiles = \FilesModel::findBy(
array('type=?', 'path LIKE ?'),
array('file', $memberMainPath.$memberUsername.$subfolder.'%')
);
if($userFiles)
{
foreach($userFiles as $file)
{
dump($file->path);
}
}
Für die Logik ist es einfacher, wenn man sich anstatt "pid" vorstellt, dass dieses Feld "puuid" heißt.
Lesezeichen