0

別の質問のためにまた戻ってきました。しかし、私はそれを修正することはできません。これは私の問題です。

私はデータベース テーブルを持っています。ProvinceID は 1 から 12 まで変更できます。しかし、これは州の ID です。州は値 pName でテーブル Provinces に保存されます。

テーブルを変更し、設定テーブルと結合する次のコードがあります

$veiling = ORM::factory('veilingen')
        ->select('veilingvoorkeur.*')
        ->join('veilingvoorkeur', 'LEFT')
        ->on('veilingen.id', '=', 'veilingvoorkeur.vId')
        ->find_all();

    $this->template->content = View::factory('veiling/veilingen')
        ->bind('veiling', $veiling);    

私が持っているビューでは、正しく表示されます。

echo '<div class="row">';
foreach($veiling as $ve)
{   
echo $ve->provincie;    
}
?>
</div>

州 ID が表示されます。しかし、私はそれに機能を追加したいです。そのため、州名に変換されます。通常、関数 getProvince($provinceId) を使用して functions.php ファイルを作成します。

mysql クエリを実行して、Provinces から pName 値を取得します。それが仕事です。でもコハナは初めてです。ORM 選択部分で州 ID を州 ['pName'] に変更するオプションはありますか、それとも別の解決策を探す必要がありますか。私が見つけることができない:(

そう。また道中助けてください。

事前にサンクス。

敬具、ケビン

編集: 1:08 何かを試してみたところ、うまくいきました。関数を追加するために、ビューファイルでORMを使用しました。

function provincie($id){
$provincie = ORM::factory('provincies', $id);
return $provincie->pName;       
}

しかし、私はこの解決策に満足していません.他の方法はありますか? それとも、このように使用する必要がありますか?

4

1 に答える 1