Hallo, ich bin neu in CakePHP und ich habe eine harte Zeit konvertieren mysql-Abfragen in cakephp.I mit haben diese Abfrage, die ichJoin-Abfrage in cakephp
in CakePHP Syntax konvertieren möchtenSELECT *
FROM trip
JOIN countries ON trip.departure_country_id = countries.id
WHERE countries.country_name LIKE "eng%"
Dies ist, was ich habe bisher versucht
class Trip extends AppModel
{
public $useTable = 'trip';
public $primaryKey = 'trip_id';
public $belongsTo = array(
'User' => array(
'className' => 'User',
'foreignKey' => 'user_id',
'fields' => array('User.user_id','User.first_name','User.last_name','User.profile_image','User.country','User.phone_no')
),
'departure_country' => array(
'className' => 'Country',
'foreignKey' => 'departure_country_id',
),
'arrival_country' => array(
'className' => 'Country',
'foreignKey' => 'arrival_country_id',
)
);
public function getLocationBasedTrips($country){
return $this->find('all', array(
'conditions' => array(
'OR' => array('Country.country_name Like' => '%'.$country.'%')
),
));
}
}
Werfen Sie einen Blick auf die [ContainableBehavior Dokumentation] (http://book.cakephp.org/2.0/en/core-libraries/behaviors/containable.html). – BadHorsie