最新回答 / 慕粉4312336
你的框架路徑不正確,你需要閱讀readme的要求或者運(yùn)行quirements.php來(lái)查看缺啥?最好重新安裝yii用composer安裝或者用壓縮包來(lái)安裝.
2017-02-23
贊贊贊,感覺(jué)老是沒(méi)有一句廢話,學(xué)著是種享受。課程內(nèi)容對(duì)于經(jīng)驗(yàn)PHPer也有干貨,值得收藏和回味。
2017-02-17
最新回答 / 康樂(lè)1
db配置里設(shè)置參數(shù)
同樣為啥用 with()后 在下面的 foreach 循環(huán)中就不用再循環(huán)100次?
因?yàn)樵?customers=Customer::find()->with('orders')->all();它是執(zhí)行下面兩句
// 先執(zhí)行sql: SELECT * FROM customer LIMIT 100;
// SELECT * FROM orders WHERE customer_id IN (1,2,...)
在第二句中已經(jīng)把 orders 查詢(xún)出并且緩存了,所以再下面的循環(huán)中就不用再次重復(fù)從數(shù)據(jù)庫(kù)中查詢(xún),而直接沖緩存中查詢(xún).這里對(duì)應(yīng)的是老師講的第一點(diǎn)知識(shí).
因?yàn)樵?customers=Customer::find()->with('orders')->all();它是執(zhí)行下面兩句
// 先執(zhí)行sql: SELECT * FROM customer LIMIT 100;
// SELECT * FROM orders WHERE customer_id IN (1,2,...)
在第二句中已經(jīng)把 orders 查詢(xún)出并且緩存了,所以再下面的循環(huán)中就不用再次重復(fù)從數(shù)據(jù)庫(kù)中查詢(xún),而直接沖緩存中查詢(xún).這里對(duì)應(yīng)的是老師講的第一點(diǎn)知識(shí).
@GeorgeYuan 我的理解是,如果加上 asArray()的話,那么 all()方法返回的就不是對(duì)象,而是一個(gè)數(shù)組了,所以無(wú)法再用 with().