首页 > 解决方案 > 如何在 laravel 中使用 Model::has

问题描述

{  
   "data":[  
      {  
         "id":229,
         "name":"Alax",
         "age":31,
         "type":"1",
         "address":[
            {
                "id":22,
                "street_add":"14 New York",
                "country":null,
                "country": [{
                    "id":1,
                    "name":"USA",
                    "code":"US",
                    "created_at":null,
                    "updated_at":null
                }]
            }
        ]
      },
    {  
         "id":230,
         "name":"Jon",
         "age":21,
         "type":"1",
         "address":[
            {
                "id":23,
                "street_add":"25 Miami",
                "country":null,
                "country": []
            }
        ]
      }
   ]
}

if ($address) {
                Model::has('address.country', '>', 0);
            } else {
                Model::has('address.country', '<=', 0);
            }

尝试 Model::has 但对我不起作用。

我怎样才能得到地址是否有国家。我试过这个代码对我不起作用,你能建议一下吗?

提前致谢。

标签: laravel

解决方案


就像文档一样: 在此处输入链接描述

if ($address) {
                $address = Model::has('address.country', '>', 0)->get();
            } else {
                $address = Model::has('address.country', '<=', 0)->get();
            }

推荐阅读