Как использовать запрос «Мне нравится» в Laravel Mongodb для целочисленного поля. (https://jenssegers.com/projects/laravel-mongodb) - PullRequest
0 голосов
/ 07 апреля 2020

Мне нужно искать в моей коллекции по нескольким полям. мой запрос работает нормально. но он не работал с целочисленными полями.

ветви базы данных, имеющие код поля с целочисленным значением.

{
    "_id" : ObjectId("5da6d682329d8720647c9cc2"),
    "name" : "AUTOMOBILE",
    "is_parent" : 1,
    "parent_branch_id" : "",
    "status" : 1,
    "type" : "not life",
    "alias" : [ 
        "auto", 
        "automobile", 
        "Auto", 
        "Automobile", 
        "Autos", 
        "Automobiles"
    ],
    "code" : 256,
    "updated_at" : ISODate("2019-10-18T11:36:40.000Z"),
    "created_at" : ISODate("2019-10-16T08:36:18.000Z")
}

Например,

        $code = 256;
        $branch = Branch::where('code','Like',"%".$code."%")->first();
        return response()->json([
            'branch' => $branch
        ]);

, но его не работает. если его в строке, он работает нормально.

1 Ответ

0 голосов
/ 07 апреля 2020

Я вижу две потенциальные вещи здесь. Сначала попробуйте использовать все строчные буквы для «как». Во-вторых, как насчет использования литеральной строковой кавычки вместо:

$branch = Branch::where('code','like','%'.$code.'%')->first();

РЕДАКТИРОВАТЬ

Я не уверен, что это будет работать, но если ваш код поступает из формы ввода, это, вероятно, как строка. Может быть, вы можете попытаться привести его к целому числу перед передачей в where (), вот так.

$branch = Branch::where('code','like','%'. intval($code) .'%')->first();

Это не проверено с моей стороны, но это то, что вы можете попробовать.

...