diff --git a/catch/system/database/migrations/20200713152608_developers.php b/catch/system/database/migrations/20200713152608_developers.php index 446fe80..b72c402 100644 --- a/catch/system/database/migrations/20200713152608_developers.php +++ b/catch/system/database/migrations/20200713152608_developers.php @@ -30,14 +30,14 @@ class Developers extends Migrator public function change() { $table = $this->table('developers', ['engine' => 'InnoDB', 'collation' => 'utf8mb4_general_ci', 'comment' => '开发者' ,'id' => 'id','signed' => true ,'primary_key' => ['id']]); - $table->addColumn('username', 'string', ['limit' => 50,'null' => false,'default' => '','signed' => false,'comment' => '用户名',]) - ->addColumn('password', 'string', ['limit' => 255,'null' => false,'default' => '','signed' => false,'comment' => '密码',]) - ->addColumn('mobile', 'string', ['limit' => 30,'null' => false,'default' => '','signed' => false,'comment' => '手机号',]) - ->addColumn('id_card', 'string', ['limit' => 50,'null' => false,'default' => '','signed' => false,'comment' => '身份证',]) - ->addColumn('alipay_account', 'string', ['limit' => 100,'null' => false,'default' => '','signed' => false,'comment' => '支付宝账户',]) - ->addColumn('status', 'boolean', ['null' => false,'default' => 1,'signed' => false,'comment' => '1 待认证 1 已认证',]) - ->addColumn('created_at', 'integer', ['limit' => MysqlAdapter::INT_REGULAR,'null' => false,'default' => 0,'signed' => true,'comment' => '创建时间',]) - ->addColumn('updated_at', 'integer', ['limit' => MysqlAdapter::INT_REGULAR,'null' => false,'default' => 0,'signed' => true,'comment' => '更新时间',]) + $table->addColumn('username', 'string', ['limit' => 50,'null' => false,'default' => '','signed' => false,'comment' => '用户名',]) + ->addColumn('password', 'string', ['limit' => 255,'null' => false,'default' => '','signed' => false,'comment' => '密码',]) + ->addColumn('mobile', 'string', ['limit' => 30,'null' => false,'default' => '','signed' => false,'comment' => '手机号',]) + ->addColumn('id_card', 'string', ['limit' => 50,'null' => false,'default' => '','signed' => false,'comment' => '身份证',]) + ->addColumn('alipay_account', 'string', ['limit' => 100,'null' => false,'default' => '','signed' => false,'comment' => '支付宝账户',]) + ->addColumn('status', 'boolean', ['null' => false,'default' => 1,'signed' => false,'comment' => '1 待认证 2 已认证',]) + ->addColumn('created_at', 'integer', ['limit' => MysqlAdapter::INT_REGULAR,'null' => false,'default' => 0,'signed' => true,'comment' => '创建时间',]) + ->addColumn('updated_at', 'integer', ['limit' => MysqlAdapter::INT_REGULAR,'null' => false,'default' => 0,'signed' => true,'comment' => '更新时间',]) ->addColumn('deleted_at', 'integer', ['limit' => MysqlAdapter::INT_REGULAR,'null' => false,'default' => 0,'signed' => true,'comment' => '软删除',]) ->create(); } diff --git a/catch/system/model/Developers.php b/catch/system/model/Developers.php index a8de5d0..de4e92b 100644 --- a/catch/system/model/Developers.php +++ b/catch/system/model/Developers.php @@ -11,10 +11,13 @@ namespace catchAdmin\system\model; +use catchAdmin\system\model\search\DeveloperSearch; use catcher\base\CatchModel as Model; class Developers extends Model { + use DeveloperSearch; + protected $name = 'developers'; protected $field = [ diff --git a/catch/system/model/search/DeveloperSearch.php b/catch/system/model/search/DeveloperSearch.php new file mode 100644 index 0000000..79516d9 --- /dev/null +++ b/catch/system/model/search/DeveloperSearch.php @@ -0,0 +1,29 @@ +whereLike('username', $value); + } + + public function searchMobileAttr($query, $value, $data) + { + return $query->whereLike('mobile', $value); + } + + public function searchStatusAttr($query, $value, $data) + { + return $query->where('driver', $value); + } +} \ No newline at end of file