1

Phalcon で自然キーを持つテーブルを更新できるようにする良い方法はありますか?

次の表を検討してください。

people
------
person
created_at
updated_at

person フィールドが一意であり、主キーであると仮定します。私は次のことをしようとします:

$person = new People();
$person->person = 'Ed';
$person->save();

$personUpdate = People::findFirst('person = "Ed"');
$personUpdate->person = 'Bob';
$person->save();

Phalcon がやろうとしているのは、既存のレコードを更新するのではなく、新しいレコードを挿入することです。私がする必要があるのは、更新することです... WHERE person = 'Ed';

考え?

ありがとう!

4

3 に答える 3

2

次のことを試してください...

<?php 
$personUpdate = People::findFirst('person = "Ed"');
$personUpdate->person = 'Bob';
$person->update();
于 2014-12-09T13:28:41.110 に答える
1

あなたは正しいことをしています...People::find

findすべてのデータをフェッチする準備をします..これは配列内であることを意味します

findFirst代わりに使用する必要がありますfind

$personUpdate = People::findFirst('person = "Ed"');
$personUpdate->person = 'Bob';
$person->save();
于 2014-12-08T19:17:27.453 に答える