Wenn der Benutzer angemeldet ist, werden alle seine Bewertungen angezeigt, auch wenn diese noch nicht veröffentlicht sind, sodass der Benutzer diese eigene Bewertung bearbeiten oder löschen kann. Außerdem sollten alle anderen veröffentlichten Bewertungen in der Reihenfolge ihrer ID angezeigt werden.
Ich verwende den Abfrage-Builder von CodeIgniter. Die Abfrage lautet wie folgt, wobei Publish = 1 ist, es wird gesehen und Publish = 0 wird nicht gesehen.
Code: Select all
$this->db
->select('user.name,user.image,product_review.*')
->join('user', 'user.user_id = product_review.user_id');
if ($this->session->userdata("is_logged_in")) {
$this->db->where('product_review.user_id', $this->session->userdata("user_id"));
$this->db->where('publish', '0');
}
$this->db->where('publish', '1');
$this->db->where('product_id', $product_id);
$this->db->order_by('review_id', "DESC");
$query = $this->db->get("product_review");
Mobile version