>  기사  >  백엔드 개발  >  mongodb를 운영하는 thinkphp 관련 문제

mongodb를 운영하는 thinkphp 관련 문제

WBOY
WBOY원래의
2016-08-10 09:07:24930검색

mongodb 데이터베이스 연결이 프레임워크에 구성되었습니다. CURD 작업을 구현하는 방법은 다음과 같습니다

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

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

프레임워크와 함께 제공되는 메서드는 mysql 작업과 동일한 방식으로 작동할 수 있다는 것이 내 생각이지만, 이것이 작동하지 않는 것을 발견하고 항상 인스턴스화에 문제가 있다고 말합니다. 내 M 방법. 그런데 내 mongodb에는 카테고리가 있어요. 해결

답글 내용:

mongodb 데이터베이스 연결이 프레임워크에 구성되었습니다. CURD 작업을 구현하는 방법은 다음과 같습니다

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

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

프레임워크와 함께 제공되는 메서드는 mysql 작업과 동일한 방식으로 작동할 수 있다는 것이 내 생각이지만, 이것이 작동하지 않는 것을 발견하고 항상 인스턴스화에 문제가 있다고 말합니다. 내 M 방법. 그런데 내 mongodb에는 카테고리가 있어요. 해결

내 방법으로 문제가 해결될 수 있을지 모르겠습니다. 이전에 이런 문제가 발생하여 M 메소드를 사용하여 오류를 낸 적이 있습니다. 구체적인 오류를 잊어버렸고 귀하의 오류와 다를 수 있습니다. 저는 D 메소드를 사용했는데 작업은 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>

호출 동작은 다음과 같습니다

<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으로 문의하세요.