別の質問のためにまた戻ってきました。しかし、私はそれを修正することはできません。これは私の問題です。
私はデータベース テーブルを持っています。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;
}
しかし、私はこの解決策に満足していません.他の方法はありますか? それとも、このように使用する必要がありますか?