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>
참고링크