Git Product home page Git Product logo

mvc's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

mvc's Issues

erro Modulo 9 - Projeto Prático MVC (devsbook) - #33 - Amigos(2/2)

ProfileController.php
`public function friends($atts = []){
$id = $this->loggedUser->id;
if(!empty($atts['id'])){
$id = $atts['id'];
}

    // Pegando informações do usuário
    $user = UserHandler::getUser($id, true);
    if(!$user){
        $this->redirect('/');
    }

    $dateFrom = new \DateTime($user->birthdate);
    $dateTo = new \DateTime('today');
    $user->ageYears = $dateFrom->diff($dateTo)->y;

    // Verificando se o usuário logado já está seguindo o usuário
    $isFollowing = false;
    if($user->id != $this->loggedUser->id){
        $isFollowing = UserHandler::isFollowing($this->loggedUser->id, $user->id);
    }

    $this->render('profile_friends', [
        'loggedUser' => $this->loggedUser,
        'user' => $user,
        'isFollowing' => $isFollowing
    ]);
}

==========================================================
profile_friends.php

                                <div class="full-friend-list">
                                    <?php foreach($user->followers as $follower): ?>
                                        <div class="friend-icon">
                                        <a href="<?=base;?>/perfil/<?=$follower->id; ?>">
                                            <div class="friend-icon-avatar">
                                                <img src="<?=$base;?>/media/avatars/<?=$follower->avatar;?>" />
                                            </div>
                                            <div class="friend-icon-name">
                                                <?=$follower->name;?>
                                            </div>
                                        </a>
                                    </div>
                                    <?php endforeach; ?>    
                                </div>

                            </div>

Modulo 8 - Projeto Prático em MVC (DevsBook) - # 17 Feed Editor (2/2)

Faço login, vai para Home, aparece meu usuário com a imagem corretamente, faço postagem e vai para a página new com a postagem, porem o id não está retornando, outra coisa que observei que ao retornar para a pagina Home ele volta para login, como que o usuário não estivesse mais logado, acredito que possa ser algo com a session, só não localizo o erro.

Obs.: Isso só ocorre quando estou executando o projeto na hospedagem, quando executo na minha máquina esse erro não ocorre.
devsbook.zip

Duas inclusões simultaneas.

Boa noite Bonieky,

No controller, ao executar dois insert, o registro é inserido apenas na primeira tabela.

No arquivo Model.php

public static function _checkH() {

Alterado linha para fora do If

if(self::$_h == null) {
....
....
}
self::$_h = self::$_h->table( self::getTableName() );

Hydrahon - Return Last Insert ID e linhas afetadas ao deletar e atualizar

Olá, estive pesquisando no repositório do hydrahon formas de retornar o último id inserido e verificar o sucesso das atualizações e deleções e encontrei as seguintes soluções, propostas pelo desenvolvedor do framework:

No Arquivo Model.php é necessário incluir duas instruções:

// Esse código irá retornar o último id inserido no banco de dados quando a conexão executar um insert
if ($query instanceof Insert) {
    return $connection->lastInsertId();
}
// Esse retorno irá retornar as querys modificadas
return $statement;

Adicione o seguinte código, dentro do escopo da queryBuilder, ficando do seguinte modo:

// Primeiro chame a classe do Insert
use \ClanCats\Hydrahon\Query\Sql\Insert;

public static function _checkH() 
{
    // Adapta as querys construidas pelo hydrahon ao PDO do php
    if (self::$_h == null) {
        $connection = Database::getInstance();
        self::$_h = new Builder('mysql', function($query, $queryString, $queryParameters) use($connection) {
            $statement = $connection->prepare($queryString);
            $statement->execute($queryParameters);

            if ($query instanceof FetchableInterface) {
                return $statement->fetchAll(\PDO::FETCH_ASSOC);
            }

            if ($query instanceof Insert) {
                return $connection->lastInsertId();
            }

            return $statement;
        });
    }
        
    self::$_h = self::$_h->table( self::getTableName() );
}

Verificando os retornos em uma consulta:
INSERT:

public function add(string $name)
{
    $data = Table::insert(['name', $name])->execute();
    return $data;
}

a função irá retornar o id inserido, em caso de sucesso.

UPDATE / DELETE

public function delete(int $id) // serve para update
{
    $data = Table::delete()->where('id', $id)->execute();
    return $data->rowCount(); // conta quantas linhas foram afetadas
}

Em caso de sucesso a função retornará o número de linhas afetadas.

Fonte:
ClanCats/Hydrahon#35
ClanCats/Hydrahon#22

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.