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

thinkphp操作mongodb的問題

WBOY
WBOY原創
2016-08-10 09:07:241000瀏覽

框架裡面已經把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>

參考連結

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
上一篇:網站架構問題下一篇:網站架構問題