Im .NETプログラマーですが、PHPで全く新しいです。私は何時間もこれと戦っています。PHP - 単純にコード - MVCのようなもの
私はインターフェイスからデータベースへのデータ転送を簡単にする必要があります。終わりに
$default = new stdClass();
// default values - all of them should be set to default value
// some of them will be overwritten later, but only one of them
$default->{'val-string'} = ''; // default values start
$default->{'val-int'} = 0;
$default->{'val-float'} = 0;
$default->{'val-image'} = ' ';
$default->{'val-datetime'} = 0;
$default->{'val-boolean'} = false; // default values end
$container = array();
$row = clone $default;
$row->{'field_id'} = 1;
$row->{'field_name'} = $nameoffield1;
$row->{'val-string'} = 'Diffrent types are filled for diffrent rows';
$container[] = $row;
$row = clone $default;
$row->{'field_id'} = 2;
$row->{'field_name'} = $nameoffield2;
$row->{'val-int'} = $valueoffield2;
$container[] = $row;
$row = clone $default;
$row->{'field_id'} = 3;
$row->{'field_name'} = $nameoffield3;
$row->{'val-datetime'} = current_time();
$container[] = $row;
// there
// is
// a lot
// of these
//rows
$result = $database->insertContainer($db_session, $container);
このように過負荷がPHPで可能(または非常に複雑)でない場合は、その「PHPと.NETは混合擬似コード」
list_of_rows.AddItem(makeRow($field_id1, $name1, (int)$dataforint)));
list_of_rows.AddItem(makeRow($field_id2, $name2, (string)$dataforstring));
list_of_rows.AddItem(makeRow($field_id3, $name3, (date)$datafordate));
list_of_rows.AddItem(makeRow($field_id4, $name4, (boolean)$dataforboolean));
$result = $database->insertContainer($db_session, list_of_rows);
ようなものが必要 - :私はこのような何かを持っています誰かが私の上の鉱山コードよりも良い解決策を私に与えるなら、私は幸せになるでしょう。
mvcについては、cakephpなどの特定のフレームワークを探しましたか? –
メソッド内でfunc_get_argsを使用してから、型チェックを実行するか、__callマジック関数を使用することができます。 – busypeoples
使用しているデータベースインターフェイスとは何ですか?既存のPHP DALまたはORMを調べましたか? .NETでやっているのと同じようにしてみると、うまく翻訳できません。質問は、あなたが達成したいことと、PHPでそれを行うための最良の方法は何ですか? – deceze