Skip to content
Snippets Groups Projects
Commit 93cda7e9 authored by HUET Guillaume's avatar HUET Guillaume
Browse files

Prep TD3, Ex2 q1

parent 7bd81823
No related branches found
No related tags found
No related merge requests found
{
"require": {
"illuminate/database": "5.5.*",
"illuminate/pagination": "5.*",
"php": ">=7.0.0",
"slim/slim": "3.*"
},
"autoload": {
"psr-4": {
"PrepTD3\\": "src"
}
}
}
\ No newline at end of file
<?php
/**
* File: 1.php
* Creation Date: 04/01/2016
* description:
*
* @author: canals
*/
require 'vendor/autoload.php';
use PrepTD2\model\annonce;
use PrepTD2\model\categorie;
use PrepTD2\model\photo;
use PrepTD3\model\game as Game;
use PrepTD2\model\cateannonce;
use Illuminate\Database\Capsule\Manager as DB;
$config = ['settings' => [
'displayErrorDetails' => true
]];
$db = new \Illuminate\Database\Capsule\Manager();
$db->addConnection(parse_ini_file('src/conf/conf.ini'));
$db->setAsGlobal();
$db->bootEloquent();
$container = new \Slim\Container($config);
$app = new \Slim\App($container);
/**
* configurer la connexion à la base ...
*/
/*
* logging des requêtes
* activer le logging
* exécuter les requêtes
* afficher le log
*/
DB::connection()->enableQueryLog();
/**
* les jeux dont le nom contient Mario
*/
game::where('name', 'like', '%Mario%')->get();
/*
* nom des persos du jeu 12342
*/
foreach (game::find(12342)->game2characters as $c)
echo "- perso : " . $c->name ."\n";
/**
* affichage du log de requêtes
*/
foreach( DB::getQueryLog() as $q){
echo "-------------- \n";
echo "query : " . $q['query'] ."\n";
echo " --- bindings : [ ";
foreach ($q['bindings'] as $b ) {
echo " ". $b."," ;
}
echo " ] ---\n";
echo "-------------- \n \n";
};
driver=mysql
host=localhost
database=gamepedia
username=root
password=
charset=utf8
prefix=
\ No newline at end of file
<?php
namespace PrepTD3\model;
use PrepTD3\model\game2character;
class game extends \Illuminate\Database\Eloquent\Model
{
protected $table = 'game';
protected $primaryKey = 'id';
public $timestamps = false;
public function game2characters()
{
return $this->hasMany(game2character::class);
}
}
\ No newline at end of file
<?php
namespace PrepTD3\model;
class game2character extends \Illuminate\Database\Eloquent\Model
{
protected $table = 'game2character';
protected $primaryKey = 'game_id';
public $timestamps = false;
public function game()
{
return $this->belongsTo('annonce');
}
}
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment