したがって、このフィールドは名前が付けfield_movie_cast_count
られたコンテンツのフィールドであるmovie
ため、映画が更新されるたびに (別のキャストメンバーを追加するなど)、field_movie_cast_count
フィールドも更新されるようにする必要があります。このコードを使用して成功しました:
function count_cast_nodeapi(&$node, $op) {
$id = $node->nid;
if($op == 'update' && $node->type == 'movie') {
$count=count($node->field_movie_cast);
$q = db_query("update content_type_movie set field_movie_cast_count_value = '$count' WHERE nid = '$id'");
}
}
今、私の上司は私にクエリを使うべきではないと言いました。では、データベース クエリを使用せずにこれを実現するにはどうすればよいでしょうか。
field_movie_cast_count[]['value']=$count を設定することはできませんか? このコードを試してみましたが、うまくいきません。笑
または、質問を言い換える必要がありますか?カウントキャストを表示する他の方法はありますか? 私のやり方は別として?多分私は上司を正しく理解していなかったからです。