0

私は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 の値にアクセスできるかどうか疑問に思っています。

よろしくお願いします。

4

0 に答える 0