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();
}
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();
}
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"?
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!!!
Obrigado Marcelo!!!