我在Codeigniter中使用Doctrine,我將我的評級列定義爲$ this-> hasColumn('ratings','array',1000);.我正在使用
$ res = Doctrine :: getTable('Resource') - > find($ resource_id); $ res-> ratings = $ rating; $ res-> save(); 但只有$等級被插入,覆蓋最後一個值,我想將等級存儲爲一個數組,例如:1,5,4,2,3,5,1等等。如何添加/檢索值使用Doctrine定義爲數組的表列? (我正在使用mysql)如何在原則中將值添加到數組模型中?
1
A
回答
0
我不熟悉CodeIgniter,但由於Doctrine「array」類型等同於MySQL TEXT類型,所以在PHP中我將使用implode()和explode()函數來創建一個以逗號分隔的字符串存儲爲文本字符串。 MySQL VARCHAR可能更適合您的需求。該原則等同於「串」。
希望有所幫助。
1
設法做到這一點,我會後下面的代碼也許有人會發現它有用
public function add_rating() {
$rating = (int) $this->uri->segment(3);
$resource_id = (int) $this->uri->segment(4);
if((is_numeric($rating)) && ($rating > 0) && ($rating <= 5)) {
$res = Doctrine::getTable('Resource')->find($resource_id);
$ratings = $res->ratings;
$ratings[] = $rating;
$res->ratings = $ratings;
// echo '<pre>';
// echo print_r($ratings);
$res->save();
}
redirect('/home/show/' . $resource_id);
}
相關問題
- 1. 如何將數組添加到VS中的實體模型?
- 2. 如何在PHP中將數組的鍵添加到數組值?
- 3. 無法將值添加到組合框中的ng模型中
- 4. 如何將模型類中的值添加到ArrayList中
- 5. 如何將原型函數添加到畫布上下文中
- 6. 如何將數組值添加到數組的中間?
- 7. 如何將Maven原型添加到Github?
- 8. 將數據添加到模型中?
- 9. 如何將'set'數據類型添加到Django模型中?
- 10. 如何將原型方法添加到Angular2中的所有數組?
- 11. 如果數組是整數,則在數組中添加值
- 12. 如何將html_entity_decode添加到數組中?
- 13. 如何在CoffeeScript中將數組的值添加到一起?
- 14. 將字典值添加到數組中
- 15. 將值添加到會話數組中
- 16. 如何將數組值添加到組合框中?
- 17. 如何將null值的null值添加到數組php中?
- 18. 如何將數組中的鍵的值添加到字典中?
- 19. 如何將數組中的int值添加到NSNumber中?
- 20. 如何將複選框中的值添加到數組中
- 21. 如何將數組中的值添加到向量中
- 22. 如何將嵌套數組添加到我的模型類
- 23. 將值添加到數組
- 24. 如何將數組添加到模型支持表單的參數中
- 25. 將函數添加到$(this)的原型
- 26. 如何將值添加到類類型的命名數組?
- 27. PHP:如何在數組中添加值?
- 28. 如何在nodejs數組中添加值?
- 29. 如何在javascript中添加數組值?
- 30. 如何在數組中添加值
謝謝你的提示 – hac 2010-06-19 14:45:12