"ステップ"テーブルの "id"と "step"という名前のステップのテキストがあります。次に、私は "id"と他の顧客情報を持つ "顧客"テーブルを持っています。最後に、 "customers_id"と "step_id"を持つ "customers_steps"結合テーブルがあります。目標はステップのリストを作成し、どのステップが完了したかを示すことです。しかし、私はDatamapper ORM/CodeIgniter - 結合テーブルの使用と表示
、私は
を持って、私は「ステップ」モデルではvar $has_many = array ('step');
を持っている私は、「顧客」モデルでは、何が不足していないよ確認するには...こだわっています
var $has_many = array('customer');
今、私は手順をループして、顧客の手順をループして一致するかどうかを確認していますが、コードが多いため、より速い方法が必要ですちょうどそれが欠けている:
$c = new Customer();
$c->get_by_id(1);
$c->step->get();
$s = new Step();
$s->get();
foreach($s as $step)
{
foreach($c as $customer)
{
if($customer->step->id == $step->id)
{
$match = true;
}
}
if($match)
{
echo "match - " . $step->step;
}
else
{
echo $step->step;
}
}
これは機能します...しかし、私はそれをより良くするために何ができますか?前もって感謝します。
ありがとうございました!私はおそらく、私が現在行っている方法でそれをやり続けますが、私が欠けていたDatamapperメソッドがあるかもしれないと思いました。しかし、それは私の質問に答えます。再度、感謝します! – TerryMatula