2011-11-23 31 views
0

我正在使用Paris with Idiorm,我在查找文檔時遇到了問題,如何查找和更新表格。如何在巴黎進行「查找和更新」查詢

我不想在腳本中插入sql查詢。有沒有其他方法?

Paris是基於Idiorm的Active Record實現。 Idiorm是一個對象關係映射器和流利的查詢生成器。

我很感興趣,做一些像數=計1所有+一個去

+3

你能解釋一下巴黎是什麼嗎? SO標籤爲空,我找不到[維基百科上的合理條目](http://en.wikipedia.org/wiki/Paris_%28disambiguation%29)。 – wallyk

+0

我沒有多說,因爲我期望已經有人使用它的答案,但@Charles編輯了我的問題。謝謝! – andrei

+0

那是什麼? )) –

回答

2

我發現這對他們github site

更新記錄 要更新數據庫,更改屬性的一個或多個然後調用save方法將更改提交到數據庫。同樣,你可以通過使用set方法或通過直接設置該屬性的值更改對象的屬性值:

$person = ORM::for_table('person')->find_one(5); 

// The following two forms are equivalent 
$person->set('name', 'Bob Smith'); 
$person->age = 20; 

// Syncronise the object with the database 
$person->save(); 
Creating new records 

要添加一個新的記錄,您需要先創建一個「空」對象實例。然後,您將對象設置爲正常值並保存。

$person = ORM::for_table('person')->create(); 

$person->name = 'Joe Bloggs'; 
$person->age = 40; 

$person->save(); 

保存對象後,可以調用其id()方法來查找數據庫分配給它的自動生成的主鍵值。

檢查屬性是否已被修改 要檢查是否因爲對象的創建(或最後保存)的屬性已經改變,調用is_dirty方法:

$name_has_changed = $person->is_dirty('name'); // Returns true or false 
+1

打我到它:-) – Flukey

+0

和我怎樣才能做count = count + 1? – andrei

+0

'$ person-> number ++'例如應該在理論上工作。 –

0

根據在github上的文檔

$person = ORM::for_table('person')->find_one(5); 

// The following two forms are equivalent 
$person->set('name', 'Bob Smith'); 
$person->age = 20; 

// Syncronise the object with the database 
$person->save(); 

還是要做到這一點在「巴黎」你:

頁,在idiorm您可以通過執行以下操作更新記錄
+0

以及如何執行count = count + 1之類的操作? – andrei

+0

你是什麼意思? – Flukey

+0

我的意思是一個增量查詢,像UPDATE記錄SET row = row + 1 WHERE condition – andrei