Lançado Adianti Framework 7.6!
Clique aqui para saber mais
Gravar no banco Não estou conseguindo gravar no banco. (DATA_1 e DATA_2) function onGenerate() { try { // open a transaction with database 'cnn' TTransaction::open('cnn'); $emps = new Tbempresas; $criterio = new TCriteria; $criterio->add(new TFilter('CNPJ', '=', '11.111.111/1111-11')); ...
CN
Gravar no banco  
Não estou conseguindo gravar no banco. (DATA_1 e DATA_2)

function onGenerate()
{
try
{
// open a transaction with database 'cnn'
TTransaction::open('cnn');

$emps = new Tbempresas;

$criterio = new TCriteria;
$criterio->add(new TFilter('CNPJ', '=', '11.111.111/1111-11'));
$repositorio = new TRepository('Tbempresas');
$emps = $repositorio->load($criterio);

foreach ($emps as $emp)
{
$emp->DATA_1 = date('Y/m/d');
$emp->DATA_2 = date('Y-m-d', strtotime("+5 days", strtotime(date('Y/m/d'))));
$emp->store();
}

Curso completo Meu Negócio Pronto
Use para si, ou transforme em um negócio: Inclui aulas e códigos-fontes
Gestor de conteúdo (SITE) + Loja Virtual (E-Commerce) + Emissor de Notas para infoprodutos


Meu negócio pronto Quero me inscrever agora!

Comentários (3)


MG

A data deve estar no formato que o banco define.
Geralmente: Y-m-d
Por exemplo, em DATA_1 você está definindo: Y/m/d
No caso de DATA_2, você tem certeza que o retorno está sendo "Y-m-d"?
CN

foreach ($emps as $emp)
{

$emp->DATA_1 = date('Y-m-d'); //(CORRIGIDO)
$emp->DT_VALIDADE = date('Y-m-d', strtotime("+10 days", strtotime(date('Y/m/d'))));
$emp->store();

}

TTransaction::close(); // Closes the transaction (FALTAVA ACRESCENTAR). Sem isso não grava no banco!!!
CN

Obrigado Marcelo!!!