Heim  >  Artikel  >  Backend-Entwicklung  >  Probleme mit thinkphp beim Betrieb von mongodb

Probleme mit thinkphp beim Betrieb von mongodb

WBOY
WBOYOriginal
2016-08-10 09:07:24960Durchsuche

Die mongodb Datenbankverbindung wurde im Framework konfiguriert. Wie wird die CURD-Operation implementiert?

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

/** 查询 */
$result = $model->where($where)->select();</code>
Meine Idee ist, dass die mit dem Framework gelieferte Methode auf die gleiche Weise wie die Operation

bedient werden kann, aber ich habe festgestellt, dass dies nicht funktioniert und immer angezeigt wird, dass es ein Problem mit der Instanziierung von gibt meine mysql Methode. Aber es gibt tatsächlich eine Kategorie in meinem M. Lösen Sie mongodb

Antwortinhalt:

Die

Datenbankverbindung wurde im Framework konfiguriert. Wie wird die CURD-Operation implementiert? mongodb

Meine Idee ist, dass die mit dem Framework gelieferte Methode auf die gleiche Weise wie die Operation
<code>$model = M('category');
// $model = D('category');

/** 查询 */
$result = $model->where($where)->select();</code>
bedient werden kann, aber ich habe festgestellt, dass dies nicht funktioniert und immer angezeigt wird, dass es ein Problem mit der Instanziierung von gibt meine

Methode. Aber es gibt tatsächlich eine Kategorie in meinem mysql. Lösen Sie M mongodb

Ich weiß nicht, ob meine Methode Ihr Problem lösen kann. Ich bin schon einmal auf ein solches Problem gestoßen und habe die

-Methode verwendet, um einen Fehler zu machen. Ich habe den spezifischen Fehler vergessen und er unterscheidet sich möglicherweise von Ihrem. Ich habe die

-Methode verwendet und die Operation M war in Ordnung, aber mit D Sie müssen auf die Methode achten. Definieren Sie einfach die entsprechende Klasse in der Modelldatei. Zum Beispiel mysql D

Der Aufrufvorgang ist wie folgt
<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>

Referenzlink
<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>
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn