Mudanças entre as edições de "Retornar apenas um elemento utilizando ZEND Framework2"

De Tek-System Wiki
Ir para navegação Ir para pesquisar
Linha 4: Linha 4:


     public function getClientelaPorId2($id_clientela){
     public function getClientelaPorId2($id_clientela){
    $objectManager = \Magento\Framework\App\ObjectManager::getInstance();
    $objectManager = \Magento\Framework\App\ObjectManager::getInstance();
    $resource = $objectManager->get('Magento\Framework\App\ResourceConnection');
    $resource = $objectManager->get('Magento\Framework\App\ResourceConnection');
    $connection = $resource->getConnection();
    $connection = $resource->getConnection();
    $tableName = $resource->getTableName('clientela'); // the table name in this example is 'mytest'
    $tableName = $resource->getTableName('clientela'); // the table name in this example is 'mytest'
    $sql = $connection->select()
    $sql = $connection->select()
        ->from($tableName)
        ->from($tableName)
        ->joinUsing('telefone_clientela', 'id_clientela')
        ->joinUsing('telefone_clientela', 'id_clientela')
        ->where('clientela.id_clientela = ?', $id_clientela);
        ->where('clientela.id_clientela = ?', $id_clientela);
    $result = $connection->fetchRow($sql);
    $result = $connection->fetchRow($sql);
    return $result;
    return $result;

Edição das 18h43min de 21 de fevereiro de 2018

Note que o magento nao é compatível com ORM, então a conversão array para objeto vai ter que ser feita na mão. Crie um Objeto DTO para usar na tela.


   public function getClientelaPorId2($id_clientela){
    $objectManager = \Magento\Framework\App\ObjectManager::getInstance();
    $resource = $objectManager->get('Magento\Framework\App\ResourceConnection');
    $connection = $resource->getConnection();
    $tableName = $resource->getTableName('clientela'); // the table name in this example is 'mytest'
    $sql = $connection->select()
        ->from($tableName)
        ->joinUsing('telefone_clientela', 'id_clientela')
        ->where('clientela.id_clientela = ?', $id_clientela);
    $result = $connection->fetchRow($sql);
    return $result;