Jump to content

Search the Community

Showing results for tags 'model'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Q&A Desenvolvimento
    • Perguntas e respostas rápidas
  • Desenvolvimento e Banco de Dados
    • HTML e CSS
    • Java
    • Javascript
    • .NET
    • PHP
    • Python
    • Ruby
    • Mobile
    • Ambientes de Desenvolvimento
    • Arquitetura e Métodos Ágeis
    • Banco de Dados
    • DevOps
    • Desenvolvimento de Games
    • E-Commerce e Pagamentos Online
    • SEO e Otimizações
    • WordPress
    • Algoritmos & Outras Tecnologias
  • Design e Produto
    • Fotografia
    • Photoshop
    • Design de interfaces e UX
    • Edição/Produção de Vídeos
    • Marketing Online
    • Desenho, Ilustração e 3D
  • Entretenimento e uso pessoal
    • Geral
    • Segurança & Malwares
    • Gadgets e wearable
    • Softwares e Apps
    • Entretenimento

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Google+


Hangouts


Skype


Twitter


deviantART


Github


Flickr


LinkedIn


Pinterest


Facebook


Site Pessoal


Localização


Interesses

Found 4 results

  1. Acho que estou com algum problema de herança ou coisa assim, eu não consigo chamar mais de um Container::getModel no meu Controller. Vou colocar o meu __construct aqui e o erro que ele me retorna PaginaController.php public function __construct() { parent:: __construct(); #se eu comentar e deixar apenas um ai ele funciona, mas quando tento fazer com mais de um ele da um erro $this->contato = Container::getModel("Contato"); $this->noticia = Container::getModel("Noticias"); $this->institucional = Container::getModel("Institucional"); $this->atuacao = Container::getModel("Atuacao"); $this->banner = Container::getModel("Banners"); } Container.php public static function getModel($model) { $objModel = "\\App\\Models\\".$model; return new $objModel(DataBase::getDataBase()); } Fatal error: Uncaught TypeError: Argument 1 passed to Core\BaseModel::__construct() must be an instance of PDO.
  2. Thiago de Oliveira Cruz

    Laravel - Melhores práticas

    Olá galera, Faz tempo que não venho aqui perguntar nada rs... Mas me surgiu uma dúvida cruel em relação a como receber os dados de um model. Eu tenho uma tabela chamada VendorMaster a qual contém todos os meus vendedores, essa tabela se relacionada com uma tabela chamada division que se relaciona com uma chamada listing e por ai vai... Ai eu tenho o seguinte código: $resp = VendorMaster::all(); foreach($resp as $key=>$vendor){ $vendor->division; foreach($vendor->division as $key=>$division) { $division->listing; foreach($division->listing as $key=>$listing){ $listing->building; $listing->building->region; $listing->building->city; $listing->building->country; $listing->building->style; } } } Bom o que esse código faz? Ele pega todos os vendedores e faz um loop por seus objetos e coleta dado dos outros models No caso 1 vendor tem muitas divisions e divisions tem muitos listings Queria saber se eu fizer dessa forma eu vou tar fazendo um loop exagerado no meu banco (eu acredito que sim...) Se seria ou não melhor criar uma função no model vendor com joins para fazer exatamente a mesma coisa. Eu acredito que se eu fizer 1 função única na qual eu faça vendor->getAllDependets ou algo do genero... se vai ser mais rápido e confiável para meu código do que fazer esse loop assim como eu fiz. Todas as sugestões são bem vindas... To querendo otimizar as transações para que isso não vire a festa do pau oco nem que leve 3 anos pro banco buscar tudo. Detalhe eu sei que o aproche atual provavelmente não é o melhor... mas ele funciona rs. Resultado final desejado é algo assim: "vendorMasterID": 714, "vendorMasterName": "asdahsiduasdagd", "vendorMasterShortName": "asdahsiduasdagd", "vendorMasterCode": "ASG", "vendorMasterPosition": 100, "vendorMasterActive": 1, "vendorMasterCreated": "2016-12-20 19:38:59", "vendorMasterAPICode": null, "division": [{ "vendorDivisionID": 1230, "vendorDivisionName": "lalalla", "vendorDivisionVendorID": 714, "vendorDivisionTypeID": 1, "vendorDivisionSetPrice": 1, "vendorDivisionCommission": 0, "vendorDivisionSetAvail": 0, "vendorDivisionSetMLOS": 0, "vendorDivisionSetCustomMLOS": 0, "vendorDivisionFRS": 0, "vendorDivisionCurrency": "", "vendorDivisionNotifyType": "S", "vendorDivisionEmail": "", "vendorDivisionFax": "", "vendorDivisionFaxAlt": "", "vendorDivisionRateCopy": 0, "vendorDivisionHideExtranet": 0, "special_best_daily_rate": 1, "special_compound_rates": 0, "set_specials": 0, "set_charges": 0, "vendorDivisionActive": 1, "vendorDivisionCreated": "2016-12-20 12:13:30", "vendorDivisionSetSimpleRates": "N", "vendorDivisionBookingURL": null, "vendorDivisionBookingPhone": null, "listing": [{ "vendorListingID": 3, "vendorListingBuildingID": 1026, "vendorListingUnitTypeID": 1, "vendorListingDivisionID": 1230, "vendorListingCheckinID": 7, "vendorListingGroupID": 0, "vendorListingExtra": "sdasda", "vendorListingExtra2": "", "vendorListingDesc": "dashiduhasio", "vendorListingOcc": 2, "vendorListingMaxOcc": 4, "vendorListingBeds": "King Bed, Queen Bed", "vendorListingBath": 2, "vendorListingSqft": 100, "vendorListingUnit": 0, "vendorListingStatus": -1, "vendorListingDecre": 0, "vendorListingFRS": "", "vendorListingUnitNum": "", "vendorListingBlockID": 0, "vendorListingBlockDays": 0, "vendorListingPackage": 0, "vendorListingSecretSaver": 0, "vendorListingMapListingID": 0, "vendorListingPrepaid": 0, "vendorListingActive": 1, "vendorListingCreated": "2016-12-20 22:38:58", "vendorListingHousekeepingStatus": 1, "building": { "buildingID": 1026, "buildingName": "El Salvador", "buildingDesc": "", "buildingTypeID": 1, "buildingAddress": "Test", "buildingRegionID": 201, "buildingCityID": "91", "buildingStateID": "664", "buildingCountryID": "38", "buildingZipCode": "V5N 2P9", "buildingCreated": "2016-12-20 20:04:29", "region": { "regionID": 201, "regionName": "Downtown", "regionAbr": "", "regionDesc": "", "regionCityID": 91, "regionCreated": "2016-12-01 00:10:18" }, "city": { "cityID": 91, "cityStateID": 664, "cityName": "Vancouver", "cityDesc": "", "cityCreatedBy": 0, "cityCreated": "2016-12-01 00:17:08" }, "country": { "countryID": 38, "countryAbr": "CA", "countryName": "Canada", "countryCurrencyID": 0 }, "style": { "buildingTypeD": 1, "buildingTypeName": "Hotel", "buildingTypeActive": 1 } } }] }] Abraços
  3. Hisoka.

    Dúvida com Codeigniter

    Boa tarde!! Eu tenho o seguinte cenário: Tenho a função X no controller A, que acessa um model e realiza uma função no banco. Porém, tenho outro controller, o controller B. Que executa a função Y. A função Y executa a mesma operação da função X, que é um select. O codeigniter não permite que eu chame a função X no Controller B, até onde sei. Ai pesquisando, li sobre helper, library, plugin e tal. Tentei fazer isso com o helper, mas o helper não acessa o banco. Library eu n entendi mt bem como funciona, mas vi que é parecido com Helper (que até onde entendi, você coloca funções comuns a varias classes). Minha dúvida é o que uso para chamar a função X, tanto no controller A quanto no controller B de forma que eu não tenha que escrever o mesmo código duas vezes. Lembrando, essa função X é um select. Outra coisa tbm, antes que alguem mande o link do manual do codeigniter, eu ja li e lá n esta mt claro, referente a esse meu cenário.
  4. Marcio Vinicius Silva

    Validação de dados

    Pessoal, boa noite! Minha dúvida seria a melhor maneira (ou a mais cabível) para resolver meu problema de validação. Pois bem... Tenho uma classe Acao (Entity\Acao) e um "Storage" (Table\Acao), onde o último faz a lógica com Banco. Minha validação hoje se encontra na Entity da seguinte maneira: <?php namespace Emkt\API\Model\Entity; use ArrayObject; use Emkt\API\Model\Filter\Acao as AcaoFilter; use Zend\InputFilter\InputFilterAwareInterface; use Zend\InputFilter\InputFilterInterface; use Zend\Stdlib\Hydrator\ObjectProperty; class Acao implements InputFilterAwareInterface { /** * Filtro * @var \Zend\InputFilter\InputFilterInterface */ private $filter; public $emcam_codigo; public $emcam_tipo_acao; public $emcam_titulo; public function setInputFilter(InputFilterInterface $inputFilter) { $this->filter = $inputFilter; } public function getInputFilter() { if (null === $this->filter) { $this->filter = new AcaoFilter(); } return $this->filter; } public function getMessagesError() { $filter = $this->getInputFilter(); $inputError = $filter->getInvalidInput(); $messages = array(); foreach ($inputError as $error) { $messages[$error->getName()] = $error->getMessages(); } return $messages; } public function isValid() { $filter = $this->getInputFilter(); $filter->setData($this->getArrayCopy()); $valid = $filter->isValid(); if ($valid) { $this->getArrayCopy($filter->getValues()); } return $valid; } public function exchangeArray(array $data) { $hydrator = new ObjectProperty(); $hydrator->hydrate($data, $this); } public function getArrayCopy() { $toArray = array(); $toArray['emcam_codigo'] = $this->emcam_codigo; $toArray['emcam_tipo_acao'] = $this->emcam_tipo_acao; $toArray['emcam_titulo'] = $this->emcam_titulo; return $toArray; } } O problema aqui é quando faço o método UPDATE, porque eu preciso que no POST ele valide todos os campos (tipo e título) da minha Entity Ação e no UPDATE não, ele só deve validar o que for passado. Esse é o trecho de código presente hoje no Storage que faz a validação: ... $acaoEntity = new AcaoEntity(); $acaoEntity->exchangeArray($data); $valid = $acaoEntity->isValid(); if ( ! $valid) { $errors = $acaoEntity->getMessagesError(); return ['erros' => $errors]; } O método exchangeArray() passa para a Entity os valores de $data, o problema é que mesmo quando esses valores não são passados (No caso do UPDATE) eu preciso que ele valide apenas os dados de $data. Deu pra entender?rs Eu estou pensando em tirar a validação de dentro da Entity e jogar para o Storage, mas não sei se é uma boa opção. O que acham? Alguma ideia diferente? Valeu!
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.