sexta-feira, 12 de setembro de 2014

ORDER BY FIELD - Doctrine 2

Digamos que você tem uma ordenação em uma coluna no banco de dados, o qual seria necessário fazer uma listagem nessa ordem, exemplo uma string de ids algo como "122,150,152,129", e usando apenas o ORDER BY isso não ira funcionar, precisamos então usar o FIELD, veja no exemplo como ele ajuda nessa questão.

A variável $listPages, possui uma STRING com a minha ordenação , $listPages = "122,150,152,129" a qual eu preciso que venha os resultados da query, então fizemos assim :

public function getPagesByPackage($listPages, $entidade)
    {
         $query = self::getInstance()->createQuery('p')
                    ->where('p.id in (' . $listPages . ')')
                    ->andwhere('p.entidade = ?', $entidade)
                    ->orderBy('FIELD(id, ' . $listPages . ')');
            
            return $query;
    }

quinta-feira, 11 de setembro de 2014

Using HTML in a Zend_Form_Element (Zend 1.12)

Para utilizar HTML na label de um Zend_Form_Element basta definir a option escape para false dessas duas maneiras:
  • A primeira é setando diretamente nas options do elemento na construção do mesmo.
  • Ou utilizando os métodos getDecorator e setOption(), válidos também para quando já se tem o elemento criado e é necessário essa alteração.
$this->form->addElement('button', 'salvar', array(
'label' => '<br style="clear:both">Salvar conteúdo',
'class' => 'botao',
'type' => 'submit',
       'escape' => false,
'style' => 'margin-top:25px;',
       'decorators' => $this->form->getButtonDecorators()
));

$responsavel = new Zend_Form_Element_Text('responsavel', array(
         'label'       => '<span style="color:red">*</span>Resposável:',
         'size'        => 50,
         'decorators'  => $this->_elementDecorators,
         'max_length'  => 50 )
                 );
                
 $responsavel->getDecorator('Label')->setOption('escape', false);
 $this->addElement($responsavel);

sexta-feira, 10 de janeiro de 2014

ERROR: ABORTING BOOT (Sending SIGTERM to parent!) {FreeBSD 9}

Ao iniciar a máquina o seguinte erro era exibido:
ERROR: ABORTING BOOT (Sending SIGTERM to parent!)
init:/bin/sh or /etc/rc terminated abnormally, going to single user mode
Enter full pathname of shell or return for /bin/sh: PRESS ENTER
Comandos a serem digitados para fazer uma verificação de consistência do sistema de arquivos manual, e remontar suas partições:
# fsck -y
# mount -u /
# mount -a -t ufs
Após a execução dos comandos dar um 'reboot' na máquina
# shutdown -r now
#Fontes acessada dia 10-01-2014
https://forums.freebsd.org/viewtopic.php?&t=10499