Yii2 AR类是否可以检查,两个对象是否有链接?
在Kohana中,作为Yii2 AR类是否可以检查,两个对象是否有链接?,yii2,active-record-query,Yii2,Active Record Query,在Kohana中,作为$user->has('departments',array('id'=>$dep->id\u department)执行的 我在Yii2中看不到同样的情况 $customer = Customer::findOne(123); $order = new Order(); $order->save(); // now its id is - 33 $customer->link('orders', $order); // let think relation
$user->has('departments',array('id'=>$dep->id\u department)执行的
我在Yii2中看不到同样的情况
$customer = Customer::findOne(123);
$order = new Order();
$order->save(); // now its id is - 33
$customer->link('orders', $order); // let think relation is via table
现在我想检查我的$customer是否链接了这个对象Order::find(33)我发现这样做非常丑陋
$customer ->getOrders()->where(['id' => 33])->exists();
有没有像在科哈纳那样的短而漂亮的解决方案
科哈纳路:
如果您在模型中定义了关系,您可以通过isset($model->relationName)
检查它。我不想检查是否定义了关系,但我想检查是否有某个对象通过连接表链接到我的模型。所以我想知道我的模型有没有附加对象。
$customer ->has('orders', ['id' => 33])