пожалуйста, помогите мне, я действительно борюсь с этим ...post habtm postlover: как заказывать сообщения по количеству отправителей?
Авторы могут писать пост, и авторы могут любить другие автор сообщение ...
Так посты принадлежат автору (когда авторы пишут их), но сообщения habtm авторов (когда авторы их любят).
Например, я бы хотел получать сообщения, упорядоченные по количеству отправителей и , созданные за последние 24 часа. Вот мои модели и присоединиться таблицы:
ТАБЛИЦА: lovedposts_postlovers ID: INT lovedpost_id: INT postlover_id: INT
POST МОДЕЛЬ
<?php
class Post extends AppModel {
var $name = 'Post';
var $belongsTo = 'Author';
var $hasAndBelongsToMany = array(
'Postlover' =>
array(
'className' => 'Author',
'joinTable' => 'lovedposts_postlovers',
'foreignKey' => 'lovedpost_id',
'associationForeignKey' => 'postlover_id',
'unique' => true
)
);
var $displayField = 'title';
}
?>
АВТОР МОДЕЛЬ
<?php
class Author extends AppModel {
var $name = 'Author';
var $hasMany = 'Post';
var $hasAndBelongsToMany = array(
'Lovedpost' =>
array(
'className' => 'Post',
'joinTable' => 'lovedposts_postlovers',
'foreignKey' => 'postlover_id',
'associationForeignKey' => 'lovedpost_id',
'unique' => true
)
);
var $displayField = 'username';
}
?>
Почему я не придерживаюсь условностей именования торта? – checcco
Таблица должна быть 'authors_posts'. http://book.cakephp.org/view/24/Model-and-Database-Conventions – deceze
Кстати, я просто имел в виду, что я не уверен в своей голове, если имеет значение то, что вы называете таблицей. Я не могу вспомнить, основывает ли Cake имена модели на таблице или на пользовательском связанном имени модели. Вы, конечно, можете назвать свои таблицы и модели, как вам нравится. – deceze