In drupal 8, we have easy way to node load by name/title. We can use "loadByProperties" function for node/user/file data.
here we are going to give an example with 3 type of entity.
Syntax 1:
$title = 'dummy';
//node load by name/title
$node_data = \Drupal::entityTypeManager()
->getStorage('node')
->loadByProperties(['title' => $title]);
OR
$result = \Drupal::entityQuery("node")
->condition('type', 'resources') // put your content type here
->condition('title', $title) // pass the title value or take any other condition
->execute();
Syntax 2:
$email = 'dummymailid@gmail.com';
//load user by email id
$user_data = \Drupal::entityTypeManager()
->getStorage('user')
->loadByProperties(['mail'=> $email]); // here we can use any other property/field
Syntax 3:
$filr_uri = 'dummy file uri';
//load file by uri
$file_data = \Drupal::entityTypeManager()
->getStorage('file')
->loadByProperties(['uri' => $file_uri]); // here we can use any other field
Note: How to node load by name in drupal 8?
here we are going to give an example with 3 type of entity.
Syntax 1:
$title = 'dummy';
//node load by name/title
$node_data = \Drupal::entityTypeManager()
->getStorage('node')
->loadByProperties(['title' => $title]);
OR
$result = \Drupal::entityQuery("node")
->condition('type', 'resources') // put your content type here
->condition('title', $title) // pass the title value or take any other condition
->execute();
Syntax 2:
$email = 'dummymailid@gmail.com';
//load user by email id
$user_data = \Drupal::entityTypeManager()
->getStorage('user')
->loadByProperties(['mail'=> $email]); // here we can use any other property/field
Syntax 3:
$filr_uri = 'dummy file uri';
//load file by uri
$file_data = \Drupal::entityTypeManager()
->getStorage('file')
->loadByProperties(['uri' => $file_uri]); // here we can use any other field
Note: How to node load by name in drupal 8?