首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在带有laravel的MongoDB中的唯一值验证中找不到基表

在带有laravel的MongoDB中的唯一值验证中找不到基表
EN

Stack Overflow用户
提问于 2017-01-07 17:25:58
回答 0查看 866关注 0票数 3

我使用带有jenssegers/ laravel -mongodb包的laravel 5.3来管理mongodb连接。

我想要检查每次用户在我的控制器中发送注册网站的请求时,如果它是唯一的,那么让用户注册他/她的网站域名。

我写了下面的验证代码,但我在结果中得到的结果是:

代码语言:javascript
复制
SQLSTATE[42S02]: Base table or view not found: 1146 Table 'iranad.seat' doesn't exist (SQL: select count(*) as aggregate from `seat` where `domain` = order.org)

我的控制器代码:

代码语言:javascript
复制
public function store(Request $request) {
    $seat = new Seat();

    $validator = Validator::make($request->all(), [
            'domain' => 'required|regex:/^([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/|unique:seat', //validating user is entering correct url like : iranad.ir
            'category' => 'required',
    ]);

    if ($validator->fails()) {
        return response()->json($validator->messages(), 400);
    } else {
        try {
            $statusCode = 200;
            $seat->user_id = Auth::user()->id;
            $seat->url = $request->input('domain');
            $seat->cats = $request->input('category');
            $seat->filter = [];
            if($request->input('category') == 'all') {
                $obj['cats'] = 'false';
                $seat->target = $obj;
            } else {
                $obj['cats'] = 'true';
                $seat->target = $obj;
            }
            $seat->status = 'Waiting';
            $seat->save();
        } catch (\Exception $e) {
                $statusCode = 400;
        } finally {
                $response = \Response::json($seat, $statusCode);
                return $response;
        }
    }
}

我的座椅型号:

代码语言:javascript
复制
namespace App;

use Moloquent;
use Carbon\Carbon;

class Seat extends Moloquent {

    public function getCreatedAtAttribute($value) {
        return Carbon::createFromTimestamp(strtotime($value))
            ->timezone('Asia/Tehran')
            ->toDateTimeString();
    }
}

显然,验证器正在检查mysql表中的域是否是唯一的,这导致了这个错误,我如何更改我的验证过程,以检查mongodb而不是mysql?

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41519883

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档