0

throughピボットテーブルを使用して、モデルを多対多として設定しています。ただし、ピボットテーブルにデータを追加したいと思います。

以前は(kohana 3.0)addメソッドで追加のデータを提供することができました

$obj->add('alias', $related, array('extra'=>'data'))

しかし、Kohana 3.3では、このaddメソッドは追加データの3番目のパラメーターを提供しないようであり、保存してからデータを追加してから再保存するまで、これを行う方法が見つからないようです。

4

1 に答える 1

2

以降、これはサポートされていませんKohana 3.1

削除した理由 (出典: http://dev.kohanaframework.org/issues/3754 ):

ピボット テーブルにデータを配置する必要がある場合はスルー モデルを使用する方がよいため、これを削除することにしました。add() メソッドにデータを直接挿入すると、通常はモデルにある検証とフィルタリングがバイパスされます。スルー テーブルにデータが必要な場合は、モデルを使用します。これを変更する予定はありません。

ここで、ピボット テーブルのモデルを作成し、そのモデルに追加情報を配置する必要があります。

次に、使用する代わりに、両方のテーブルのリレーションシップをピボット テーブルに使用has_many "through" (n:n)する必要があります。has_many (1:n)

これがあなたの質問に答えることを願っています。

于 2013-02-06T11:23:50.360 に答える