2

ORM Authモジュールを使用していますが、その方法を理解するのが難しいです。私はこのケースを試しました:

$ user = ORM :: factory('user'、$ id);
$ user-> roles-> delete_all();

そしてエラーが発生しましたErrorException [ Fatal Error ]: Call to undefined method Database_Query_Builder_Delete::join()

しかし$user->roles->find_all();、私が欲しいものを正確に与えてくれます。

4

3 に答える 3

7

Kohana_ORMクラスのバージョン3.1.3.1コードによると、ORMメソッド "remove($ alias、$ far_keys = NULL)"は、2番目のパラメーターを渡さないと、関連するすべてのエントリを破棄します。

$user->remove('roles');
于 2011-06-17T18:07:27.913 に答える
3

データベースからロールを削除する代わりに、ユーザーモデルとロールモデルの間の関係を削除します。ORM remove()メソッドを使用できます。

foreach ($user->roles->find_all() as $role)
{
    $user->remove('roles', $role);
}
于 2010-07-31T20:19:40.190 に答える
-1

この機能のチケットを作成するだけです。提案されたコードを使用できます。

于 2010-08-27T10:08:56.750 に答える