0
私はシステムを構築しましたが、今は整理しています。私はCodeigniter MVCフレームワークとPHP Stormを使って、私は私の見解では膨大な数の数学を持っています。下記をご覧ください。初心者のためのリファクタリング
foreach ($records as $row) :
$join_date = $row->start_date;
$date1 = new DateTime('now');
$date2 = new DateTime($join_date);
$p = $row->start_amount;
$i = $row->interest;
$c = 12; // compound frequency set to monthly
$n = ((int)$date1->diff($date2)->format("%m"))/12;
$r = $row->monthly_deposits;
$x = $i/$c;
$y = pow((1 + $x), ($n * $c));
$Total_balance = $p * $y + ($r * (1 + $x) * ($y - 1)/$x);
$remain = 365 - $date1->diff($date2)->format("%a days");
$Total_Deposits = ($row->monthly_deposits * (int)$date1->diff($date2)->format("%m")) + $row->start_amount;
$Total_Int = $Total_balance - $Total_Deposits;
$originalDate = $row->start_date;
$newDate = date("jS \of F Y", strtotime($originalDate));
// Add field values to get row total
$rowTotal = $Total_balance;
// Add row total to grand total
$grandTotal += $rowTotal;
?>
私はコード内の変数を呼び出すことができ、ループ内にある必要があります。
これを行うにはどうすればいいですか?ループ内にthis>model>modelname
のような数式をモデルに入れて表示しますか?
コードはうまく動作し、整理しておくのが最善の方法です。
なぜコードをモデルの関数に直接入れるのではなく、その関数をコントローラで呼び出し、返されたデータを直接ビューに送ります。ビューには、その中にあまりビジネスロジックが存在してはいけません。 – Keeleon
ああ私が考えていたラインに沿ってthats、ありがとう。私は – Beep
とモデルにリファクタリングを試してみます。 – cartalot