web-dev-qa-db-ja.com

stdClassオブジェクトを追加する方法

私はこのようなjoomlaによって生成されたようなstdClassオブジェクトを持っています

$db->setQuery($sql);
$schoollist = $db->loadObjectList(); 

また、$ schoollist変数には、次のstdClassオブジェクトが含まれています

stdClass Object ( [id] => 1 [col1] => blabla [col2] => 5 [col3] => 208 ) 
stdClass Object ( [id] => 2 [col1] => test1 [col2] => 1 [col3] => 52 ) 

クエリの後に[col4] => dsdadsとして別の「列」を追加する必要があるため、結果は次のようになります。

stdClass Object ( [id] => 1 [col1] => blabla [col2] => 5 [col3] => 208 [col4] => 208) 
stdClass Object ( [id] => 2 [col1] => test1 [col2] => 1 [col3] => 52 [col4] => 208) 

これどうやってするの?

19
themhz

新しいフィールドを設定するだけです:

$object->col4 = $value;

動的フィールド名が必要な場合:

$object->$fieldName = $value;
45
bwoebi

RE動的フィールド名。

これらはそのように定義する必要があります。

$object->{$fieldName} = $value;
9
spoonerise