如果在数据库记录中包含null,如何将空值设置为数据字段?

时间:2016-08-31 11:23:22

标签: php mysql laravel

我在laravel做项目。我想从联系人表返回联系人。在联系表中,他们是一个名为" city_id"的字段。 " city_id"可以为null。 从联系人表中获取记录时,我想检查city_id是否为null,如果此fieild为null,然后安装显示null作为city_id的返回值,我想将city_id设置为&#34 ; " (即空场)。我尝试使用IFNULL但无法得到确切的结果。

这是我的代码:

$contacts = ContactList::where('provider_contacts_list_id',$contact_id)->where('is_delete',0)->latest('updated_at')->get( [DB::raw('IFNULL(city_id,"") as city_id')]);

然后我明白了,

{
  "city_id": ""
}

即。只有city_id记录而不是联系表的其他文件,因为我在get()中只添加了city_id所以如果我还想要其他联系字段那么我必须在get()中指定所有文件,所以他们以任何方式获取所有与city_id联系的字段为""?

1 个答案:

答案 0 :(得分:3)

您应该在 $.ajax({ type: "POST", contentType: "application/json; charset=utf-8", url: "Default.aspx/AcceptFormData", data: "{'funcParam': " + JSON.stringify(data) + "}", dataType: "json", success: function (msg) { window.location = "ashx/GetFile.ashx"; 模型中创建accessor,例如:

Contact