当我注册用户w。 facebook我将从fb收到的所有内容输入到我的用户表中,但有时会有空白列,例如'bio',当你不确定哪些值会在发送请求中发送到我的php api时,最好的插入方法是什么。
使用codeigniter为我的其他API使用,如果这样可以让事情变得更容易。
答案 0 :(得分:0)
将所有无关紧要的值设置为可为空,然后传递所有可能的内容。
基本上没有表结构,很难回答这个问题,但你要做的是在获取数据之前将所有内容设置为null,如下所示:
$data = array(
'fbId'=>null,
'email'=>null,
'someOtherData'=>null,
'yetMoreData'=>null
);
$data = $this->whateverYouAreDoingToGetFBData;
$this->db->insert('users',$data);
显然你不希望所有字段都为null,但是如果你在获取Facebook数据之前设置了数组,那么只覆盖FB提供的值然后就可以了。
老实说,这是一个非常可怕的想法,决定你想要哪些数据并从那里开始,我很确定你不会完全不需要FB提供的所有东西,如果它看到你的话,人们也不会注册要求一切。想想当你获得该应用程序弹出窗口时,如果应用程序想知道你的整个FB历史记录,你会说是吗?