亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

phalcon的model在執行update的時候會有多少紀錄就執行多少條SQL,開發者的思想是?

phalcon的model在執行update的時候會有多少紀錄就執行多少條SQL,開發者的思想是?

PHP
慕田峪7331174 2019-03-16 19:16:25
phalcon的model在執行update的時候會有多少紀錄就執行多少條SQL,開發者的思想是? //更新 $rs = Blog::find(array('id IN ( 1,2,3,4,5 )')); $aSet = array( 'status' => 1, ); $rs->update($aSet); 那么在SQL執行的時候會是這樣 update blog set status=1 where id = 1 update blog set status=1 where id = 2 update blog set status=1 where id = 3 update blog set status=1 where id = 4 update blog set status=1 where id = 5 如果我更新的紀錄包含了一萬條,那他不是要執行一萬條紀錄?我在不少群里面咨詢過大家,大家在phalcon基本上都是直接用sql 我在網上有查過英文資料,最后查到框架作者的相關回復大意是一個model就是一條紀錄,如果更新多條紀錄的話,其實就是更新多個model,為了保證model的完整性或是什么的,所以必須單獨進行 我真不知道應該怎么理解作者的想法了
查看完整描述

1 回答

?
三國紛爭

TA貢獻1804條經驗 獲得超7個贊

官方文檔有這么一句:

每個模型的實例對應一條數據表中的記錄??梢苑奖愕耐ㄟ^讀取對象的屬性來訪問相應的數據。

我的理解是。
可以通過model類的結構來看,里面定義了表的字段為屬性,通過實例化的model可以輕易地訪問或者修改屬性,比如User->id。所以model實例里面的屬性應該都是相關聯和綁定到一條數據的,不會出現一個model實例獲取id時,可以有很多個id。而且geter/seter也是一個延伸。
以及,為什么會有find和findfirst呢?為什么是first不是all,只取一條?

這應該是一個對于model層的理解問題。
所以在涉及批量操作的時候,可以用其他的操作方式來搞,phalcon也提供了PHQL。

查看完整回答
反對 回復 2019-03-18
  • 1 回答
  • 0 關注
  • 1008 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號