2 回答

TA貢獻(xiàn)1890條經(jīng)驗(yàn) 獲得超9個(gè)贊
您正在創(chuàng)建一個(gè)Post何時(shí)執(zhí)行的新實(shí)例$timepost = new Post();
如果您想從數(shù)據(jù)庫中讀取這些帖子之一,則應(yīng)該從getAll()方法中讀取那些(或更多)帖子。
前任:
$posts = Post::getAll();
foreach($posts as $post) {
var_dump($post->getDate_created());
}
//or
var_dump($posts[0]->getDate_created());

TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超2個(gè)贊
在這種情況下,沒有必要為屬性設(shè)置時(shí)間戳記值,因?yàn)槟鷮@取所有記錄,因此它將獲得最后一個(gè)記錄的值(它將覆蓋之前的每個(gè)記錄)。僅當(dāng)您要從數(shù)據(jù)庫中獲取一條記錄時(shí),才有必要將值設(shè)置為$ this-> date_created屬性。通常,您只需要使……
$received_data = $result->fetch(PDO::FETCH_ASSOC); $this->date_created = $received_data['date_created'];
此解決方案僅適用于assoc數(shù)組中的單個(gè)記錄。如果您真的想為所有記錄創(chuàng)建它,只需使用簡單的foreach()循環(huán)遍歷從查詢中接收到的數(shù)據(jù)即可。
如果您需要數(shù)據(jù)庫中的所有記錄,則不希望(請相信我)將其設(shè)置為屬性(除非您希望擁有對象數(shù)組,但是您需要重建大量當(dāng)前代碼并且效率不高) 。
在您的情況下,我建議僅使用返回的數(shù)組,而不將值設(shè)置為屬性。
另外,在這種情況下,我不建議使用getter和setter,只需使用$ timepost-> created_date(當(dāng)然,您需要在此屬性之前設(shè)置值)即可達(dá)到相同的效果。
- 2 回答
- 0 關(guān)注
- 185 瀏覽
添加回答
舉報(bào)