mvc's People
Forkers
helkias2 donaukinder julioulisseslima vapatty6848 lunsmat sgtkievel joshuawebdev jonas-martins pedrocmsousa brunofray alexphp77 gustakoch rmcmauricio carloslion8 cicero-manoel denison3965 gusttavomarinho marlloncruz a124fr jefferson08 felipealpino lucianosouzagt willianjbl wrodriguess johnnyseubert valarmorghul landre08 jsellos wendelparker gerson1965 jfpfilho joaovitorjjv angeloalf werneck178 lamarkribeiro pedrof3rreira fabiolacerdapro matthaiosalves fabricadanet matt-duraes cavalcante001 willportela johnnynf diegosparente matheusales1 fernando-fix caioscatolino geral1213 arraysarrais matheus-jardim maiquinho marquesmaycon sdias14 eliaslorandi moacirribeiro pimeeentel raphael3x manuel-ac-ventura rialbeg berg482 tayllana heliorosadoneto notyelk sdlima4025 jbrunopg twrecks eueduardo01 devsilveirasouza chefinho0 henriquejoanoni brugge-matheus thamycorreamvc'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.
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.