TP5.1插入數據爲空的一個問題

PHP技術交流羣:180460365、320205320、320205320

本文博客地址

https://blog.csdn.net/chenyope

 

thinkphp5.1的一個坑

在插入之前,如果執行了查詢語句指定了字段,後面的插入操作只會更新這個字段。導致自己數據插入爲空、不全。

 

比如我先查詢,指定 subject 字段

$forum_thread_list=$this->forum_thread->field('subject')->order('tid','desc')->paginate(50,true);

再插入(我後面有插入數據操作)

$is_insert=$this->forum_thread->data($thread_data)->insert();

發現數據庫一直都無法按照我寫好的數組執行插入,一開始以爲是缺了個別字段的數據,直到我打印了sql

echo $this->forum_thread->getLastSql();

發現最後一條語句是這樣的,是隻插入了一個字段數據。顯然這是不對的,我其他字段的值呢???如下:

INSERT INTO `s_forum_thread` (`subject`) VALUES ('我一直都想把北京房子賣了,然後回到老家,換個大房子,買上一輛車,過上慢節奏走的生活。可房東一直不同意。 ​​​​')

 

往上一瞄,發現上面的查詢指定了 subject 字段查詢,猜測應該是這裏的問題,於是改成

$forum_thread_list=$this->forum_thread->order('tid','desc')->paginate(50,true);

重新運行查看最後一條sql,全部值都有了,搞定!

INSERT INTO `s_forum_thread` (`fid` , `author` , `authorid` , `subject` , `dateline` , `lastpost` , `views` , `status`) VALUES (37 , '段子君' , 12 , '我一直都想把北京房子賣了,然後回到老家,換個大房子,買上一輛車,過上慢節奏走的生活。
可房東一直不同意。 ​​​​' , 1555829211 , 1555829211 , 2 , 32)

 

碼農轉型中,歡迎關注碼農個人公衆號,交流深夜的姿勢,不要總是閱讀毒雞湯文~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章