首頁 > 後端開發 > php教程 > thinkphp操作mongodb的問題

thinkphp操作mongodb的問題

WBOY
發布: 2016-08-10 09:07:24
原創
994 人瀏覽過

框架裡面已經把mongodb資料庫連線配置好了,具體怎麼實作CURD的操作,如下是我的操作

<code>$model = M('category');
// $model = D('category');

/** 查询 */
$result = $model->where($where)->select();</code>
登入後複製
登入後複製

我的想法是和框架自帶的方法能和操作mysql那樣一樣操作,但是發現這樣行不通,老是說我的M方法事例化有問題。但我的mongodb裡面確實確實實存在category的。求解

回覆內容:

框架裡面已經把mongodb資料庫連線配置好了,具體怎麼實作CURD的操作,如下是我的操作

<code>$model = M('category');
// $model = D('category');

/** 查询 */
$result = $model->where($where)->select();</code>
登入後複製
登入後複製

我的想法是和框架自帶的方法能和操作mysql那樣一樣操作,但是發現這樣行不通,老是說我的M方法事例化有問題。但我的mongodb裡面確實確實實存在category的。求解

不知道我這個方法能不能解決你的問題。我之前也遇到這樣的問題用M方法出錯,具體錯誤我忘記了可能和你的不太一樣,我是用了D方法和操作mysql一樣沒問題,不過用D方法要注意,在model檔案裡面定義好對應的類別就可以了。例如

<code><?php
/**
 * Description: MongoDB操作
 * Author: yangxiangming@live.com
 * Date: 2015/9/9
 * Time: 13:35
 */

namespace Bbsapi\Model;
use Think\Model\MongoModel;

class ExampleModel extends MongoModel {

}</code>
登入後複製

呼叫操作如下

<code><?php
/**
 * Description: MongoDB操作
 * Author: yangxiangming@live.com
 * Date: 2015/9/9
 * Time: 13:51
 */

namespace \Controller;
use Think\Model\ExampleModel;
class ExampleController extends ExampleModel{

    public function example(){
        $where['_id'] = '54dd9116e4b061818991ac7d';
        $model = D('Example');

        /** 查询 */
        $result = $model->where($where)->select();

        /** 添加 */
        $data['name'] = 'Example';
        ……
        $model->add($data);

        /** 更新 */
        $data['name'] = 'ExampleTmp';
        ……
        $model->where($where)->save($data);

        /** 删除 */
        $model->where($where)->delete();
    }
}</code>
登入後複製

參考連結

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板