如何使用redbean ORM执行内连接,左连接?

时间:2014-10-12 22:36:02

标签: mysql orm redbean

如果我有2个表,一个是用户,一个是商店,则用户ID字段与商店的user_id字段相关联。 现在,如果我想找到所有拥有商店的用户,我该如何在readbean上执行它? 请完成解释,因为我刚刚开始使用它。 感谢

2 个答案:

答案 0 :(得分:0)

如果你的查询看起来很复杂,你可以在redbean中使用普通的sql。

$records = R::getAll("SELECT * FROM tbl1 LEFT JOIN tbl2 ON tbl1.id = tbl2.tbl1_id");

这将导致所有令人满意的记录数组。 这里我使用了R :: getAll($ your_qry)方法来获取单行使用R :: getRow($ yoyr_sql_qry);方法。 如果你有任何困难。让我知道。

答案 1 :(得分:0)

它是1:很多还是很多:很多?

如果我理解你所说的话,那就是1:很多

数据库模型:stores属于users

那么,store只能属于一(1)user,对吗?

如果是这样,使用redbean

很容易
$user = R::dispense('users'); // create a user
$store = R::dispense('stores'); // create a store
$store2 = R::dispense('stores'); // create a store

$store1->name = 'Foo';
$store2->name = 'Bar';

$user->xownStoresList[] = $store; // save user ( and store )
$user->xownStoresList[] = $store2; // save user ( and store )

$id = R::store( $user );

foreach ( $user->ownStoresList as $store ) {
  echo $store->name . ', ';
}

// outputs: "foo, bar,"