私はsymfonyから始めて、ここで少し迷っています。もちろん、優れたチュートリアルで管理できるものは何もありません。ただし、チュートリアルでカバーしていない点に到達しました。
バックエンドを作成する私はこのgenerator.ymlを書きます
...product/config/generator.yml
generator:
class: sfDoctrineGenerator
param:
model_class: Product
theme: admin
non_verbose_templates: true
with_show: false
singular: ~
plural: ~
route_prefix: product
with_doctrine_route: true
actions_base_class: sfActions
config:
actions:
fields:
product_type_id: {label: Product Type}
product_name: {label: Product Name}
list:
display: [product_type_id, category, product_name, created_at, updated_at]
filter: ~
form: ~
edit: ~
new:
display: [product_type_id, product_name, url, description, _category]
最後のフィールドは、カスタム ファイル _category.php を通じてレンダリングされます。
<?php
echo '<HTML CODE><select><option>...</option>';
$query = Doctrine_Core::getTable('category')
->createQuery('c')
->where("id <> 1");
$quer= $query->fetchArray();
foreach($quer as $q) {
echo '<option value="'.$q['id'].'">'.$q['category_name'].'</option>';
}
echo '</select> </HTML CODE>'
?>
データを導入するための簡単なフォームを提供し、それで問題ありません。しかし、「新しい」アクション(product_type_id)の最初のコンボボックスで、カテゴリのクエリを変更して、一致するものだけを表示できるようにしようとしていました。
sfFuction や doctrine などを呼び出して product_type_id の値にアクセスできるかどうか疑問に思っています。
よろしくお願いします。