第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

phalcon的model在執(zhí)行update的時(shí)候會(huì)有多少紀(jì)錄就執(zhí)行多少條SQL,開發(fā)者的思想是?

phalcon的model在執(zhí)行update的時(shí)候會(huì)有多少紀(jì)錄就執(zhí)行多少條SQL,開發(fā)者的思想是?

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

1 回答

?
三國(guó)紛爭(zhēng)

TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超7個(gè)贊

官方文檔有這么一句:

每個(gè)模型的實(shí)例對(duì)應(yīng)一條數(shù)據(jù)表中的記錄。可以方便的通過讀取對(duì)象的屬性來(lái)訪問相應(yīng)的數(shù)據(jù)。

我的理解是。
可以通過model類的結(jié)構(gòu)來(lái)看,里面定義了表的字段為屬性,通過實(shí)例化的model可以輕易地訪問或者修改屬性,比如User->id。所以model實(shí)例里面的屬性應(yīng)該都是相關(guān)聯(lián)和綁定到一條數(shù)據(jù)的,不會(huì)出現(xiàn)一個(gè)model實(shí)例獲取id時(shí),可以有很多個(gè)id。而且geter/seter也是一個(gè)延伸。
以及,為什么會(huì)有find和findfirst呢?為什么是first不是all,只取一條?

這應(yīng)該是一個(gè)對(duì)于model層的理解問題。
所以在涉及批量操作的時(shí)候,可以用其他的操作方式來(lái)搞,phalcon也提供了PHQL。

查看完整回答
反對(duì) 回復(fù) 2019-03-18
  • 1 回答
  • 0 關(guān)注
  • 1057 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)