1. Go to this page and download the library: Download 4spacesdk/ci4ormextension library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
4spacesdk / ci4ormextension example snippets
namespace Config;
class OrmExtension {
public static array $modelNamespace = ['App\Models\\'];
public static array $entityNamespace = ['App\Entities\\'];
/*
* Provide Namespace for Xamarin models folder
*/
public string $xamarinModelsNamespace = 'App.Models';
public string $xamarinBaseModelNamespace = 'App.Models';
}
namespace App\Models;
use App\Entities\User;
use CodeIgniter\Model;
class UserModel extends Model {
protected $table = 'users';
protected $returnType = User::class;
protected $allowedFields = ['id', 'name'];
}
namespace App\Models;
use OrmExtension\Extensions\Model;
class UserModel extends Model {
}
public function getTableName() {
return "custom_users";
}
public function getEntityName() {
return "CustomUser";
}
namespace App\Entities;
use CodeIgniter\Entity;
class User extends Entity {
public $id, $name;
}
namespace App\Entities;
use OrmExtension\Extensions\Entity;
class User extends Entity {
}
namespace App\Models;
use OrmExtension\Extensions\Model;
class UserModel extends Model {
public $hasOne = [
ColorModel::class,
];
public $hasMany = [
RoleModel::class
];
}
namespace App\Models;
use OrmExtension\Extensions\Model;
class RoleModel extends Model {
public $hasMany = [
UserModel::class
];
}
namespace App\Models;
use OrmExtension\Extensions\Model;
class ColorModel extends Model {
public $hasMany = [
UserModel::class
];
}
public static $exportNamespace = ['App\Entities\\', 'Spant\Entities\\'];
public static $exportInterfaceNamespace = ['App\Interfaces\\', 'Spant\Interfaces\\'];
namespace App\Models;
class UserModel extends \Spant\Models\UserModel {
public $hasMany = [...parent::HAS_MANY, NoteModel::class];
}
$pairs = (new UserModel())->findRelatedIds([BookModel::class], [1, 2, 3]);
// [[1, 7], [1, 9], [3, 7]]: user 1 has books 7 and 9, user 3 has book 7
namespace App\Entities;
use OrmExtension\Extensions\Entity;
/**
* Class Deletion
* @package App\Entities
* @property int $id
* @property int $created_by_id
* @property string|double $created
*/
class Deletion extends Entity {
}
namespace App\Models;
use OrmExtension\Extensions\Model;
/**
* Class DeletionModel
* @package App\Models
*/
class DeletionModel extends Model {
public $hasOne = [
];
public $hasMany = [
];
}