我必须在cakphp中包含两个具有json字段值的模型



带有产品id的日志表产品表我的日志表包含具有json数据的数据字段,如

{"product-id":"14","product-name":"test","product-url":"/projects/test/products/lecture-details/8","product-type":"lecture","product-price":"0"}

我想使用存储在数据文件中的产品id加入产品表。我该怎么做

日志表";产品id":"14〃;该字段需要包含在product表中。

$getQuery = $this->Log->find('all')->matching('Users', function ($q) { return $q->where(['Users.is_deleted' => 'n']);})->contain(['Users','Products'])->select(['user_id' => 'Users.id', 'username' => 'Users.username','fname' => 'Users.fname','lname' => 'Users.lname', 'email' => 'Users.email','view_date' => 'Log.dt_created_on','data' => 'Log.data'])->where($conditions);

添加此代码日志关联模型

$this->hasOne('Products', [
'className' => 'Products',
'foreignKey' =>false,
'conditions' => array("Products.id=JSON_VALUE(cast(log.data as nvarchar(256)),'$."product-id"')")
]);

最新更新