thinkphp mysql和mongodb 完美使用
程序员文章站
2022-06-10 08:11:35
...
thinkphp mysql和mongodb 完美使用。
第一步:在你的应用的Model文件下建立一个MonModel如下图
第二步:MonModel的内容如下
/**
* Created by PhpStorm.
* User: Administrator
* Date: 2015/12/16
* Time: 15:29
*/
namespace Admin\Model;
use Think\Model\MongoModel;
Class MonModel extends MongoModel
{
public function __construct($name, $tablePrefix, $connection)
{
parent::__construct($name, $tablePrefix, $connection);
$this->trueTableName=$name;//要连接的那个集合(表)控制器里传过来
}
protected $dbName='name';//(要连接的数据库名称)
protected $connection = array(
'db_type' => 'mongo',
'db_user' => 'admin',//用户名(没有留空)
'db_pwd' => 'admin',//密码(没有留空)
'db_host' => '127.0.0.1',//数据库地址
'db_port' => '27017',//数据库端口 默认27017
);
protected $_idType = self::TYPE_INT; //参考手册
protected $_autoinc = true;//参考手册
/* public function getall()
{
return $this->select();
}*/
}
第三步:你就可以在你的控制器里用这个MonModel去操作mongodb了。
如下
namespace Admin\Controller;
use Admin\Model\MonModel;
use Common\Controller\YouKangController;
class AuController extends YouKangController {
public function index()
{
$M= new MonModel('movie');//movie是集合名(表名)
diedump($M->select());
}
}
第一步:在你的应用的Model文件下建立一个MonModel如下图
第二步:MonModel的内容如下
/**
* Created by PhpStorm.
* User: Administrator
* Date: 2015/12/16
* Time: 15:29
*/
namespace Admin\Model;
use Think\Model\MongoModel;
Class MonModel extends MongoModel
{
public function __construct($name, $tablePrefix, $connection)
{
parent::__construct($name, $tablePrefix, $connection);
$this->trueTableName=$name;//要连接的那个集合(表)控制器里传过来
}
protected $dbName='name';//(要连接的数据库名称)
protected $connection = array(
'db_type' => 'mongo',
'db_user' => 'admin',//用户名(没有留空)
'db_pwd' => 'admin',//密码(没有留空)
'db_host' => '127.0.0.1',//数据库地址
'db_port' => '27017',//数据库端口 默认27017
);
protected $_idType = self::TYPE_INT; //参考手册
protected $_autoinc = true;//参考手册
/* public function getall()
{
return $this->select();
}*/
}
第三步:你就可以在你的控制器里用这个MonModel去操作mongodb了。
如下
namespace Admin\Controller;
use Admin\Model\MonModel;
use Common\Controller\YouKangController;
class AuController extends YouKangController {
public function index()
{
$M= new MonModel('movie');//movie是集合名(表名)
diedump($M->select());
}
}
AD:真正免费,域名+虚机+企业邮箱=0元
上一篇: 登记验证一直失败
推荐阅读
-
使用MongoDB和JSP实现一个简单的购物车系统实例
-
MySQL数据库安装和Navicat for MySQL配合使用教程
-
ThinkPHP的cookie和session冲突造成Cookie不能使用的解决方法
-
mysql 开发基础系列15 索引的设计和使用
-
php使用mysqli和pdo扩展,测试对比mysql数据库的执行效率完整示例
-
php使用mysqli和pdo扩展,测试对比连接mysql数据库的效率完整示例
-
php中mysql连接和基本操作代码(快速测试使用,简单方便)
-
mongodb 在 linux 中的安装和简单使用
-
MySQL 存储过程和"Cursor"的使用方法
-
TP(thinkPHP)框架多层控制器和多级控制器的使用示例