# Lists Model
| DB Table Name | {wp_db_prefix}_fc_lists |
|---------------|--------------------------------------------------------------------|
| Schema | Check Schema |
| Source File | fluent-crm/app/Models/Lists.php |
| Name Space | FluentCrm\App\Models |
| Class | FluentCrm\App\Models\Lists |
## Attributes
| Attribute |
Data Type |
Comment |
| id |
Integer |
|
| title |
String |
|
| slug |
String |
|
| description |
String |
|
| is_public |
Integer |
|
| created_at |
Date Time |
|
| updated_at |
Date Time |
|
## Usage
Please check Model Basic for Common methods.
### Accessing Attributes
```php
$list = FluentCrm\App\Models\Lists::find(1);
$list->id; // returns id
$list->title; // returns title
.......
```
## Fillable Attributes
```php
'title',
'slug',
'description', // default: null
'is_public', // default: 0
'created_by', // default: null
'updated_at' // default: null
```
## Scopes
This model has the following scopes that you can use
### searchBy()
Apply full text search to basic data attributes
`title`,`slug`,`description`
- Parameters
- $search - String
#### Usage:
```php
// Search all contacts to match "test"
$lists = FluentCrm\App\Models\Lists::searchBy('test')->get();
```
### subscribers()
Access all the associated subscribers of a list
- return `FluentCrm\App\Models\Subscriber` Model Collections
#### Example:
```php
// Accessing Subscribers
$listSubscribers = $list->subscribers;
// For Filtering by tags relationship
// Get Lists which has subcriber ids: 1/2/3
$lists = FluentCrm\App\Models\Lists::whereHas('subscribers', function($query) {
$query->whereIn('id', [1,2,3]);
})->get();
// Get Lists which does not have subcriber ids: 1/2/3
$lists = FluentCrm\App\Models\Lists::whereDoesntHave('subscribers', function($query) {
$query->whereIn('id', [1,2,3]);
})->get();
```
### totalCount()
returns number of subscribers associated with lists
#### Example:
```php
// Accessing totalCount
$totalSubscribers = $list->totalCount;
$count = FluentCrm\App\Models\Lists::totalCount();
```
### countByStatus()
returns number of subscribers associated with lists which have status 'subscribed'
- Parameters
- $status - String (Default value 'subscribed')
#### Example:
```php
// Accessing totalCount
$count = FluentCrm\App\Models\Lists::countByStatus();
```