diff --git a/app/Models/CustomerModel.php b/app/Models/CustomerModel.php index 7be48e91..28f211b0 100644 --- a/app/Models/CustomerModel.php +++ b/app/Models/CustomerModel.php @@ -100,20 +100,33 @@ class CustomerModel extends Model ->getResult(); // print_r($this->db->getLastQuery());die; } +// public function getSubscriberDataByCustomerId($customerId) +// { +// // Default invoice type is 2 (subscription). +// $where = ['subscription.customer_id'=> $customerId,'invoice.invoice_type' => 2,'subscription.isactive' => 1]; +// // Assuming 'subscription' is the table name where subscriber data is stored. +// $builder = $this->db->table('subscription'); +// $builder->join('books', 'books.book_id = subscription.scheme_id'); +// $builder->join('invoice', 'subscription.customer_id = invoice.customer_id', 'left'); +// // Define the columns you want to select from the subscription table. +// $builder->select('subscription.*,books.title,DATE_FORMAT(subscription.from_subscription, "%d/%m/%Y") AS formatted_from_subscription,DATE_FORMAT(subscription.to_subscription, "%d/%m/%Y") AS formatted_to_subscription,DATEDIFF(subscription.to_subscription, subscription.from_subscription) as subscription_in_days'); +// // Add a where condition to filter results based on customer ID. +// $builder->where($where); +// $builder->groupBy('subscription.sub_id'); +// // Execute the query and return the result as an array of objects. +// return $builder->get()->getResult(); +// } + public function getSubscriberDataByCustomerId($customerId) { // Default invoice type is 2 (subscription). $where = ['subscription.customer_id'=> $customerId,'invoice.invoice_type' => 2,'subscription.isactive' => 1]; - // Assuming 'subscription' is the table name where subscriber data is stored. $builder = $this->db->table('subscription'); - $builder->join('books', 'books.book_id = subscription.scheme_id'); - $builder->join('invoice', 'subscription.customer_id = invoice.customer_id', 'left'); - // Define the columns you want to select from the subscription table. - $builder->select('subscription.*,books.title,DATE_FORMAT(subscription.from_subscription, "%d/%m/%Y") AS formatted_from_subscription,DATE_FORMAT(subscription.to_subscription, "%d/%m/%Y") AS formatted_to_subscription,DATEDIFF(subscription.to_subscription, subscription.from_subscription) as subscription_in_days'); - // Add a where condition to filter results based on customer ID. + $builder->select('subscription.sub_id,subscription.scheme_id,subscription.customer_id,subscription.invoice_id,subscription.isactive,invoice.invoice_number,invoice.status,books.title, DATE_FORMAT(subscription.from_subscription, "%d/%m/%Y") AS formatted_from_subscription, DATE_FORMAT(subscription.to_subscription, "%d/%m/%Y") AS formatted_to_subscription, DATEDIFF(subscription.to_subscription, subscription.from_subscription) as subscription_in_days'); + $builder->join('books', 'books.book_id = subscription.scheme_id', 'left'); + $builder->join('invoice', 'subscription.invoice_id = invoice.invoice_id', 'left'); $builder->where($where); - $builder->groupBy('subscription.sub_id'); - // Execute the query and return the result as an array of objects. + // $builder->groupBy('subscription.sub_id'); return $builder->get()->getResult(); // print_r($this->db->getLastQuery());die; } diff --git a/app/Views/customer_form.php b/app/Views/customer_form.php index 6e655f32..0774c358 100644 --- a/app/Views/customer_form.php +++ b/app/Views/customer_form.php @@ -265,7 +265,10 @@ Subscription Name From Subscription To Subscription + Invoice Number + Invoice Status Expiring Status + @@ -286,6 +289,8 @@ title ?> formatted_from_subscription ?> formatted_to_subscription ?> + invoice_number ?> + status ?>