Browse Source

dev 2020-09

Max F 5 years ago
parent
commit
702954b4e9
1 changed files with 81 additions and 1 deletions
  1. 81 1
      src/Database/Sql/Readme.md

+ 81 - 1
src/Database/Sql/Readme.md

@@ -86,6 +86,86 @@ $test = $db->getTable('TEST')->all($where, $options);
 
 $test = $db->getTable('TEST')->getAllWithFoundRows($where, $options);
 
-$test = $db->getTable('TEST')->getAllPagination($where=null, $nb_per_page=10, $page_idx=1, $options=[]);
+$test = $db->getTable('TEST')->getAllPagination($where, $nb_per_page, $page_idx, $options);
 ```
 => returns array (2 dimensions)
+
+
+# Models
+
+
+## Use the getTable method
+
+```
+$user = $db->getTable('users')->one($where, $options);
+//$user = $db->getTable('users')->getOne($where, $options);
+//$user = $db->getTable('users')->selectOne($where, $options);
+
+$users = $db->getTable('users')->all($where, $options);
+//$users = $db->getTable('users')->getAll($where, $options);
+//$users = $db->getTable('users')->selectAll($where, $options);
+//$users = $db->getTable('users')->select($where, $options);
+
+$users_count = $db->getTable('users')->selectCount($where, $options);
+$tuple = $db->getTable('users')->getAllWithFoundRows($where, $options);
+$tuple = $db->getTable('users')->getAllPagination($where, $nb_per_page, $page_idx, $options);
+```
+
+```
+$nb_rows_affected = $db->getTable('users')->update($update_data, $where, $options);
+$user_id = $db->getTable('users')->insert($insert_data, $options);
+$nb_rows_affected = $db->getTable('users')->delete($where, $options);
+```
+
+
+## Use the model object
+
+### Requirement: Create model file
+
+```
+nano src/Models/User.php
+```
+
+```
+<?php
+
+namespace MyApp\Models;
+
+use \KarmaFW\App;
+use \KarmaFW\Database\Sql\SqlTableModel;
+
+
+class Utilisateur extends SqlTableModel
+{
+    public static $table_name = 'users';
+    public static $primary_key = ['user_id'];
+}
+```
+
+Then, use the model object :
+```
+use \App\Models\User.php
+
+
+$user = User::load($user_id, $where, $options);
+
+$user = User::one($where, $options);
+//$user = User::getOne($where, $options);
+//$user = User::selectOne($where, $options);
+
+$users = User::all($where, $options);
+//$users = User::getAll($where, $options);
+//$users = User::selectAll($where, $options);
+//$users = User::select($where, $options);
+
+$users_count = User::selectCount($where, $options);
+$tuple = User::getAllWithFoundRows($where, $options);
+$tuple = User::getAllPagination($where, $nb_per_page, $page_idx, $options);
+```
+
+```
+$nb_rows_affected = User::update($update_data, $where, $options);
+$user_id = User::insert($insert_data, $options);
+$nb_rows_affected = User::delete($where, $options);
+```
+