PHPackages                             brenoroosevelt/cakephp-file-db - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [File &amp; Storage](/categories/file-storage)
4. /
5. brenoroosevelt/cakephp-file-db

AbandonedArchivedCakephp-plugin[File &amp; Storage](/categories/file-storage)

brenoroosevelt/cakephp-file-db
==============================

Armazena arquivos no Banco - plugin para CakePHP 3.x

1.0.0(9y ago)162PHPPHP &gt;=5.5.9

Since Mar 7Pushed 9y ago1 watchersCompare

[ Source](https://github.com/brenoroosevelt/cakephp-file-db)[ Packagist](https://packagist.org/packages/brenoroosevelt/cakephp-file-db)[ RSS](/packages/brenoroosevelt-cakephp-file-db/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (1)Dependencies (2)Versions (2)Used By (0)

Filedb aramazena arquivos no banco de dados - plugin para CakePHP 3.x
=====================================================================

[](#filedb-aramazena-arquivos-no-banco-de-dados---plugin-para-cakephp-3x)

Instalação
----------

[](#instalação)

Recomendamos instalar como um pacote do composer:

```
    "require": {
        "brenoroosevelt/cakephp-file-db" : "@stable"
    }
```

Atualize os pacotes

```
$ composer update

```

### Carregar o plugin

[](#carregar-o-plugin)

Adicione no final do arquivo `config/bootstrap.php`

```
Plugin::load('FileDb');
```

### Criar a tabela

[](#criar-a-tabela)

Usando migrations para gerar a tabela de arquivos

```
$ bin/cake migrations migrate -p FileDb

```

Esse comando deve gerar a seguinte tabela. Prefira usar migrations.

```
CREATE TABLE arquivos
(
  id serial NOT NULL,
  file_name character varying(255) NOT NULL,
  file_path character varying(255),
  file_type character varying(255) NOT NULL,
  file_size bigint NOT NULL,
  file_content bytea NOT NULL,
  model character varying(255) NOT NULL,
  tag character varying(255) NOT NULL,
  foreign_key integer NOT NULL,
  created timestamp without time zone NOT NULL,
  modified timestamp without time zone,
  CONSTRAINT attachments_pkey PRIMARY KEY (id)
);
```

Como Usar
---------

[](#como-usar)

### Habilite o behavior em seu Model:

[](#habilite-o-behavior-em-seu-model)

Crie quantas configurações de arquivo desejar:

```
  $this->addBehavior('FileDb.FileDatabase',[
            [
                'alias' => 'Foto',
                'type' => 'hasOne',
                'form_field' => 'file_foto' 		// campo usado no formulário
            ],
            [
	            'alias' => 'Documento',
	            'type' => 'hasOne',
	            'form_field' => 'file_documento'
            ],
             [
	            'alias' => 'Album',
	            'type' => 'hasMany',				// hasMany
	            'form_field' => 'file_album'
            ],
    ]);
```

### Adicione o campo no formulário:

[](#adicione-o-campo-no-formulário)

```
