1 Star 0 Fork 0

向林 / kiri-databases

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
ModelInterface.php 2.00 KB
一键复制 编辑 原始数据 按行查看 历史
向林 提交于 2023-12-18 18:36 . eee
<?php
/**
* Created by PhpStorm.
* User: whwyy
* Date: 2018/3/30 0030
* Time: 14:39
*/
declare(strict_types=1);
namespace Database;
/**
* Interface ModelInterface
* @package Database
*/
interface ModelInterface
{
/**
* @param array|string|int $param
* @return ModelInterface|null
*/
public static function findOne(array|string|int $param): ?static;
/**
* @return mixed
*/
public function optimize(): mixed;
/**
* @param int $param
* @return ModelInterface|null
*/
public static function primary(int $param): ?static;
/**
* @param array $data
* @return static
*/
public static function populate(array $data): static;
/**
* @return ActiveQuery
* return a sql queryBuilder
*/
public static function query(): ActiveQuery;
/**
* @return ?string
*/
public function getPrimary(): ?string;
/**
* @return string
*/
public function getTable(): string;
/**
* @return Connection
*/
public function getConnection(): Connection;
/**
* @param string $field
* @return mixed
*/
public function getAttribute(string $field): mixed;
/**
* @param string $field
* @return mixed
*/
public function getOldAttribute(string $field): mixed;
/**
* @param string $field
* @param mixed $value
* @return mixed
*/
public function setAttribute(string $field, mixed $value): mixed;
/**
* @param string $field
* @param mixed $value
* @return mixed
*/
public function setOldAttribute(string $field, mixed $value): mixed;
/**
* @return array
*/
public function getOldAttributes(): array;
/**
* @return array
*/
public function getAttributes(): array;
/**
* @return array
*/
public function getChanges(): array;
}
PHP
1
https://gitee.com/dreamwithouttrace/kiri-databases.git
git@gitee.com:dreamwithouttrace/kiri-databases.git
dreamwithouttrace
kiri-databases
kiri-databases
master

搜索帮助