Heim > Artikel > Backend-Entwicklung > Probleme mit thinkphp beim Betrieb von mongodb
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
Datenbankverbindung wurde im Framework konfiguriert. Wie wird die CURD-Operation implementiert?
mongodb
<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
-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
<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>