Няма нищо специално, което трябва да направите, просто задайте данните, които искате да съхранявате в съответното свойство на обект (съответно ключ на масив), или като низ, или като поток.
BLOB
колони автоматично ще бъдат свързани с \Cake\Database\Type\BinaryType
тип база данни, където се обработва всичко, което е необходимо за съхраняване/четене на двоични данни.
Ето един абстрактен пример, показващ възможни случаи на употреба
$data = [
'file_a' => file_get_contents('path/to/file.ext'),
'file_b' => fopen('path/to/file.ext', 'r'),
'file_c' => 'foo bar baz'
];
$entity = $Table->newEntity($data);
$Table->save($entity);
Четените обекти винаги ще държат данните като потоци, така че можете да ги използвате с Файлова система и Поток функции, като
$handle = $Table->get(1)->file_a;
while (!feof($handle)) {
echo fread($handle, 8192);
}
echo stream_get_contents($Table->get(1)->file_a);
person
ndm
schedule
30.08.2015