Слияние кода завершено, страница обновится автоматически
composer require man0sions/orm
1: git clone https://git.oschina.net/man0sions/Orm.git
2: php public/index.php
$db_conf = [
'master' => [ // конфигурация основной базы данных
'host' => '192.168.10.10',
'user' => 'mysqluser',
'passwd' => 'mysqlpasswd',
'dbname' => 'test',
],
'slave' => [ // конфигурация дополнительных баз данных, можно указать несколько
[
'host' => '192.168.10.11',
'user' => 'mysqluser',
'passwd' => 'mysqlpasswd',
'dbname' => 'test',
],
[
'host' => '192.168.10.12',
'user' => 'mysqluser',
'passwd' => 'mysqlpasswd',
'dbname' => 'test',
]
]
];
\LuciferP\Orm\base\Registry::set('db_conf', $db_conf);
Пример: создание файла User.php
use LuciferP\Orm\base\Model;
class Users extends Model
{
protected $table = 'users'; // Измените имя таблицы MySQL здесь
}
/**
* create
*/
$user = new \LuciferP\Orm\models\Users();
$user->name = 'zhangsan';
$user->password = password_hash('passwd', PASSWORD_DEFAULT, ['cost' => 10]);
if ($user->create()) {
var_dump($user->getAttributes());
} else {
var_dump($user->getErrors()); // Получите сообщение об ошибке с помощью метода getErrors(), если операция SQL завершилась неудачей
}
/**
* find
*/
$user = \LuciferP\Orm\models\Users::model()
->fields(['*'])
->where(['id' => 2])
->find();
var_dump($user->getAttributes()); // Получите массив данных с помощью метода getAttributes()
/**
* find all
* Метод find_all возвращает массив объектов, каждый из которых может быть обновлен или удален
*/
``````markdown
### 6: Обновление данных
```php
/**
* Обновление данных
*/
$user->name = 'lisi' . microtime();
if ($user->update()) {
var_dump($user->getAttributes());
} else {
var_dump($user->getErrors());
}
/**
* Удаление данных
*/
if (!$user->delete()) {
var_dump($user->getErrors());
}
$user = \LuciferP\Orm\models\Users::model()
->fields(['*'])
->where(['id' => 2])
->find();
if (!$user->getAttributes()) {
$user = new User();
}
$user->name = "hello";
if ($user->save()) {
var_dump($user->getAttributes());
} else {
var_dump($user->getErrors());
}
$count = Users::model()->where(['name' => 'zhangsan'])->count();
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )